#STRPOS
STRPOS函数在expr表示的字符串中从左向右查找另一个给定的字符串substring,返回字符串substring在字符串expr中第一次出现的位置,为一个INT类型的数字。当未找到匹配值时,返回0。
expr的值须为字符型,或可转换为字符型的其他类型,但不允许为LOB类型数据。当expr的值为NULL时,函数返回NULL。
当expr的值为CHAR类型时,系统截断其尾部空格后进行匹配。
substring
需查找的字符串表达式,须为字符型,或可转换为字符型的其他类型,但不允许为LOB类型数据。
substring为与expr相同的通用表达式,当substring的值为NULL时,函数返回NULL。
当substring的值为CHAR类型时,系统截断尾部空格后进行匹配,若截断后长度为0,函数将返回1。
示例
SELECT STRPOS('abcdef', 'abc') a
,STRPOS('abcdef', 'def') b
,STRPOS('广东深圳', '深圳') c
,STRPOS(' ', ' ') d
,STRPOS(NULL, NULL) e
FROM DUAL;
A B C D E
------------ ------------ ------------ ------------ ------------
1 4 3 1