Oracle中沒有find_in_set,怎么辦

小樊
101
2024-06-25 12:39:25
欄目: 云計(jì)算

在Oracle中沒有類似MySQL中的FIND_IN_SET()函數(shù),但你可以使用INSTR()函數(shù)來實(shí)現(xiàn)相同的功能。以下是一個(gè)示例:

假設(shè)有一個(gè)表tbl,其中有一個(gè)字段column_name包含逗號(hào)分隔的值,我們想要查找包含特定值的行??梢允褂靡韵虏樵儯?/p>

SELECT *
FROM tbl
WHERE INSTR(',' || column_name || ',', ',value_to_search,') > 0;

在這個(gè)查詢中,我們使用INSTR()函數(shù)查找逗號(hào)分隔的值',' || column_name || ','中是否包含我們想要查找的值',value_to_search,'。如果返回的位置大于0,則表示找到了匹配的值。

希望這可以幫助到你。

0