Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


FIND_IN_SET

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

功能描述

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

语法格式

sql
FIND_IN_SET(expr1, expr2)

输入参数

  • expr1VARCHAR 类型,要查找的字符串;
  • expr2VARCHAR 类型,要搜索的以逗号分隔的字符串。

输出结果

INTEGER 类型;

  • 如果 expr1expr2 中,则输出结果为正整数;
  • 如果 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     |
+-------+