在Oracle中,雖然沒有直接的FIND_IN_SET
函數,但可以使用INSTR
函數和REGEXP_SUBSTR
函數來實現類似的功能。以下是一些使用技巧:
INSTR
函數:SELECT *
FROM table_name
WHERE INSTR(',' || column_name || ',', ',value_to_find,') > 0;
REGEXP_SUBSTR
函數:SELECT *
FROM table_name
WHERE REGEXP_SUBSTR(column_name, '([^,]+)', 1, level) = 'value_to_find';
REGEXP_LIKE
函數:SELECT *
FROM table_name
WHERE REGEXP_LIKE(column_name, '(^|,)value_to_find(,|$)');
請注意,以上示例中的table_name
是表名,column_name
是包含逗號分隔值的列名,value_to_find
是要查找的值。這些技巧可以幫助您在Oracle中實現類似于FIND_IN_SET
函數的功能。