oracle 替代 find_in_set
时间: 2023-08-15 17:12:56 浏览: 246
cx_Oracle-7.3.0_oracle_cx_oracle_cx_Oracle7.3对应_python_jupyteror
在 Oracle 中,可以使用 REGEXP_LIKE 函数来替代 MySQL 中的 find_in_set 函数。REGEXP_LIKE 函数用于在字符串中查找匹配的模式。
例如,假设有一个表格名为 data,包含一个名为 values 的列,存储了逗号分隔的值。我们想要查找包含特定值的行。可以使用以下查询来实现类似于 find_in_set 的功能:
```sql
SELECT *
FROM data
WHERE REGEXP_LIKE(values, '(^|,)(value)(,|$)')
```
在上述查询中,将 "value" 替换为要查找的特定值。这个正则表达式模式将匹配以逗号开头或结尾,或者被逗号包围的值。
希望以上信息能对你有所帮助!如有其他问题,请随时提问。
阅读全文