oracle没有FIND_IN_SET,那使用什么
时间: 2023-10-19 08:28:53 浏览: 162
Oracle数据库中确实没有内置的 FIND_IN_SET 函数,但你可以使用其他方法来实现类似的功能。一种常见的解决方案是使用正则表达式或者使用模糊查询来模拟 FIND_IN_SET 的功能。
下面是使用正则表达式来实现 FIND_IN_SET 的示例代码:
```sql
SELECT column_name
FROM table_name
WHERE REGEXP_LIKE(column_name, '^value1(,|$)|^value2(,|$)|^value3(,|$)');
```
这个示例中,`column_name` 是你要搜索的列名,`table_name` 是你要搜索的表名。`value1`,`value2` 和 `value3` 是你要查找的值。正则表达式 `^value(,|$)` 用于匹配以 `value` 开头并且接着是逗号或者字符串结束符的内容。
另外一种方法是使用模糊查询来实现类似的功能:
```sql
SELECT column_name
FROM table_name
WHERE ',' || column_name || ',' LIKE '%,value1,%'
OR ',' || column_name || ',' LIKE '%,value2,%'
OR ',' || column_name || ',' LIKE '%,value3,%';
```
这个示例中,`column_name` 是你要搜索的列名,`table_name` 是你要搜索的表名。`value1`,`value2` 和 `value3` 是你要查找的值。我们在每个字段值的前后添加了逗号,并使用 LIKE 操作符进行模糊匹配。
希望这些方法能够满足你的需求!
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)