FIND_IN_SET
📄字数 492
👁️阅读量 加载中...
功能描述
在以逗号分隔的字符串中查找指定字符串位置(字母不区分大小写)。
语法格式
sql
FIND_IN_SET(expr1, expr2)输入参数
expr1:VARCHAR类型,要查找的字符串;expr2:VARCHAR类型,要搜索的以逗号分隔的字符串。
输出结果
INTEGER 类型;
- 如果
expr1在expr2中,则输出结果为正整数; - 如果
expr1不在expr2中,或者expr2是空字符串,则输出结果为0; - 若任一输入参数为
NULL,则输出结果为NULL。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
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 |
+-------+