FIND_IN_SET
时间: 2023-07-24 20:15:21 浏览: 124
Oracle中没有find_in_set函数,但可以使用REGEXP_LIKE函数来实现类似的功能。例如:
SELECT * FROM table_name WHERE REGEXP_LIKE(column_name, 'value1|value2|value3');
这将返回column_name中包含value1、value2或value3的所有行。
相关问题
find_in_set
`FIND_IN_SET` 是 MySQL 中的一个内置函数,用于在指定字符串中查找是否存在某个子字符串。它的语法如下:
```
FIND_IN_SET(str, strlist)
```
其中,`str` 是要查找的子字符串,`strlist` 是用逗号分隔的字符串列表。如果 `str` 存在于 `strlist` 中,则返回 `str` 在 `strlist` 中的位置(从 1 开始计数),否则返回0。
例如,`FIND_IN_SET('apple', 'apple,banana,orange')` 返回1,而 `FIND_IN_SET('pear', 'apple,banana,orange')` 返回0。注意,`FIND_IN_SET` 函数对大小写敏感,'Apple' 和 'apple' 被视为不同的字符串。
SELECT * FROM t01_di_cust_info where 1=1 and ( FIND_IN_SET(1,KEY_INDUSTRIAL_CHAIN) AND FIND_IN_SET(3,KEY_INDUSTRIAL_CHAIN) )
根据提供的引用内容,SELECT语句中的FIND_IN_SET函数用于在字符串列表中查找指定的值。在这个例子中,FIND_IN_SET函数用于在KEY_INDUSTRIAL_CHAIN字段的值中查找1和3。如果找到了这两个值,则返回true,否则返回false。
以下是一个示例SELECT语句的演示:
```sql
SELECT * FROM t01_di_cust_info
WHERE 1=1
AND (FIND_IN_SET(1, KEY_INDUSTRIAL_CHAIN) AND FIND_IN_SET(3, KEY_INDUSTRIAL_CHAIN))
```
这个SELECT语句将返回t01_di_cust_info表中满足以下条件的所有行:
- 1和3都在KEY_INDUSTRIAL_CHAIN字段的值中出现。
阅读全文
相关推荐


