温馨提示×

Oracle中没有find_in_set,怎么办

小樊
128
2024-06-25 12:39:25
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Oracle中没有类似MySQL中的FIND_IN_SET()函数,但你可以使用INSTR()函数来实现相同的功能。以下是一个示例:

假设有一个表tbl,其中有一个字段column_name包含逗号分隔的值,我们想要查找包含特定值的行。可以使用以下查询:

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

在这个查询中,我们使用INSTR()函数查找逗号分隔的值',' || column_name || ','中是否包含我们想要查找的值',value_to_search,'。如果返回的位置大于0,则表示找到了匹配的值。

希望这可以帮助到你。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Find_in_set在Oracle中如何使用

0