溫馨提示×

如何在Oracle中實現(xiàn)find_in_set的功能

小樊
236
2024-06-25 12:45:25
欄目: 云計算

在Oracle中,可以通過使用INSTR函數(shù)來實現(xiàn)類似于MySQL中的find_in_set功能。INSTR函數(shù)用于查找一個字符串在另一個字符串中第一次出現(xiàn)的位置,如果找到則返回位置索引,如果找不到則返回0。

例如,如果要在逗號分隔的字符串中查找某個值是否存在,可以使用以下查詢:

SELECT *
FROM table_name
WHERE INSTR(',' || column_name || ',', ',value_to_find,') > 0;

上面的查詢中,將要查找的值前后添加逗號,然后在字段值前后也添加逗號,再使用INSTR函數(shù)查找目標值是否在逗號分隔的字符串中存在。如果返回的位置索引大于0,則表示找到了;如果返回0,則表示沒有找到。

0