Loading

SQL Server如何精准匹配字符中的字符,绝对匹配。

举例:
image.png
我现在是需要查询这字段里包含1的数据
我如果直接charindex,那么11,12也会被包含。
解决(1):

SELECT
	* 
FROM
	( SELECT '1,2,12,111' AS str UNION ALL SELECT '2,12,111' UNION ALL SELECT '1' ) t1 
WHERE
	',' + str + ',' LIKE '%,1,%'

解决(2):
利用如mysql中的find_in_set办法
自己写一个自定义函数split,利用outer apply,这个比较简单,这里不做赘述。
split 函数 可以参考:https://www.cnblogs.com/gered/p/9887536.html

posted @ 2022-09-25 19:39  ANTIA11  阅读(311)  评论(0编辑  收藏  举报