FIND_IN_SET
📄字数 377
👁️阅读量 加载中...
功能描述
在以逗号分隔的字符串中查找指定字符串位置(字母不区分大小写)。
语法格式
sql
FIND_IN_SET(expr1, expr2)
输入参数
expr1
:VARCHAR
类型,要查找的字符串;expr2
:VARCHAR
类型,要搜索的以逗号分隔的字符串。
输出结果
INTEGER
类型;
- 如果
expr1
在expr2
中,则输出结果为正整数; - 如果
expr1
不在expr2
中,或者expr2
是空字符串,则输出结果为0
; - 若任一输入参数为
NULL
,则输出结果为NULL
。
示例
sql
-- 查找字符串'Cc'在以逗号分隔的字符串'Aa,Bb,Cc,Dd,Ee'中的位置
SQL> SELECT FIND_IN_SET('Cc','Aa,Bb,Cc,Dd,Ee') FROM dual;
+-------+
| EXPR1 |
+-------+
| 3 |
+-------+
-- 查找字符串'Hh'在以逗号分隔的字符串'Aa,Bb,Cc,Dd,Ee'中的位置
SQL> SELECT FIND_IN_SET('Hh','Aa,Bb,Cc,Dd,Ee') FROM dual;
+-------+
| EXPR1 |
+-------+
| 0 |
+-------+