#FIND_IN_SET

find_in_set
FIND_IN_SET ( expr , strlist )

FIND_IN_SET函数功能是查找expr表示的字符串在字符串列表strlist中第一次出现的位置(以1为基),函数返回值为INT类型。

expr、strlist

expr和strlist的值须为字符型,或除布尔类型、RAW类型外的其他可转换为字符型的类型。

  • 本函数在查找过程中对大小写不敏感。

  • strlist字符串列表是由','分割的子串组成的字符串。基于此规则,当expr中包含','时,函数将不能保证返回结果的正确性。

  • 当expr或strlist中任一值为NULL时,函数返回NULL。

  • expr不支持32000字节以上的XMLTYPE、LOB类型数据。

示例

SELECT FIND_IN_SET('b', 'a,b,c') a,
FIND_IN_SET('深圳', '广东省,深圳') b,
FIND_IN_SET(3, '1,2,3') c,
FIND_IN_SET('a', 'A,B,C') d
FROM DUAL;

           A            B            C            D
------------ ------------ ------------ ------------
           2            2            3            1

pdf-btn 下载文档
copy-btn 复制链接