#FIND_IN_SET
FIND_IN_SET函数用于查找expr表示的字符串在字符串列表strlist中首次出现的位置,函数返回值为INT类型。
本函数遵循如下规则:
对大小写不敏感。
位置从1开始计数,如果strlist中不存在expr则返回0。
strlist字符串列表是由','分割的子串组成的字符串。基于此规则,当expr中包含','时,函数将不能保证返回结果的正确性。
expr、strlist
在行式计算中,expr和strlist的值不能为RAW类型。
在向量化计算中,expr和strlist的值不能为布尔型和RAW类型。
在向量化执行引擎中,expr不能为LOB类型的行外存储数据。
expr不能为超过32000字节的XMLTYPE、LOB类型数据。
当expr或strlist中任一值为NULL时,函数返回NULL。
示例
SELECT FIND_IN_SET('A', 'a,b,c') a,
FIND_IN_SET('深圳', '广东省,深圳') b,
FIND_IN_SET(3, '1,2,3') c,
FIND_IN_SET('深圳市', '广东省,深圳') d
FROM DUAL;
A B C D
------------ ------------ ------------ ------------
1 2 3 0