Oracle 字符串包含查询:使用 INSTR 函数判断子串是否存在
在 Oracle 数据库中,可以使用 INSTR 函数来查询一个字符串是否包含另一个字符串。INSTR 函数返回一个整数,表示在第一个字符串中第一次出现第二个字符串的位置。如果第二个字符串不存在于第一个字符串中,则返回 0。
示例:
查询字符串 'hello world' 是否包含子串 'world':
SELECT INSTR('hello world', 'world') FROM DUAL;
结果为 7,表示 'world' 在 'hello world' 中的位置是第 7 个字符,因此可以判断 'hello world' 包含 'world' 这个子串。
如果要判断一个字符串是否包含另一个字符串,可以根据 INSTR 函数返回的结果进行判断:
SELECT CASE WHEN INSTR('hello world', 'world') > 0 THEN '包含' ELSE '不包含' END FROM DUAL;
结果为 '包含',表示 'hello world' 包含 'world' 这个子串。
原文地址: https://www.cveoy.top/t/topic/oqbl 著作权归作者所有。请勿转载和采集!