Skip to content

适用虚谷数据库版本

v12.10.13



适用虚谷数据库版本

v12.10.13


FIND_IN_SET ​

📄字数 492
👁️阅读量 加载中...

功能描述 ​

在以逗号分隔的字符串中查找指定字符串位置(字母不区分大小写)。

语法格式 ​

sql
FIND_IN_SET(expr1, expr2)

输入参数 ​

  • expr1:VARCHAR 类型,要查找的字符串;
  • expr2:VARCHAR 类型,要搜索的以逗号分隔的字符串。

输出结果 ​

INTEGER 类型;

  • 如果 expr1 在 expr2 中,则输出结果为正整数;
  • 如果 expr1 不在 expr2 中,或者 expr2 是空字符串,则输出结果为 0;
  • 若任一输入参数为 NULL,则输出结果为 NULL。

执行类型 ​

TYPEVALUE说明
NATIVE0函数只能在本地计算
VOLATI0函数的每次计算值不同
STABLE0函数的每次计算值相同
COMPUTE0函数支持预计算取值
NOT_CONST0函数不支持转常数
HAVE_DEF0函数参数有默认值

示例 ​

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     |
+-------+