温馨提示×

Find_in_set与Oracle中的替代方案比较

小樊
189
2024-06-25 12:41:25
栏目: 云计算

在MySQL中,有一个函数叫做FIND_IN_SET,用于在一个逗号分隔的字符串列表中查找某个值是否存在。然而,在Oracle中并没有类似的内置函数。

在Oracle中,可以使用INSTR函数来实现类似的功能。下面是一个比较FIND_IN_SETINSTR的例子:

在MySQL中使用FIND_IN_SET

SELECT FIND_IN_SET('apple', 'apple,banana,mango') as result;

在Oracle中使用INSTR

SELECT CASE WHEN INSTR('apple,banana,mango', 'apple') > 0 THEN 1 ELSE 0 END as result FROM dual;

可以看到,虽然在Oracle中没有类似FIND_IN_SET的函数,但是可以使用INSTR函数来实现相同的功能。

0