在Oracle中,可以通過使用INSTR函數來實現類似于MySQL中的find_in_set功能。INSTR函數用于查找一個字符串在另一個字符串中第一次出現的位置,如果找到則返回位置索引,如果找不到則返回0。
例如,如果要在逗號分隔的字符串中查找某個值是否存在,可以使用以下查詢:
SELECT *
FROM table_name
WHERE INSTR(',' || column_name || ',', ',value_to_find,') > 0;
上面的查詢中,將要查找的值前后添加逗號,然后在字段值前后也添加逗號,再使用INSTR函數查找目標值是否在逗號分隔的字符串中存在。如果返回的位置索引大于0,則表示找到了;如果返回0,則表示沒有找到。