sql server如何精准匹配字符中的字符

Posted gered

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server如何精准匹配字符中的字符相关的知识,希望对你有一定的参考价值。

举例:

    技术图片

技术图片我现在是需要查询这字段里包含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办法

自己写一个自定义函数,这个比较简单,这里不做赘述。

可以参考:https://www.cnblogs.com/gered/p/9887536.html

 

以上是关于sql server如何精准匹配字符中的字符的主要内容,如果未能解决你的问题,请参考以下文章

如何比较同一张表(SQL Server)中的 2 行?

如何替换sql server中的第n个字符

如何根据 sql 中的匹配数针对关键字数组和排序结果搜索字符串?

如何检查 SQL Server 2008 表中字符串列中的 id

如何在 SQL Server 中检查 Is not Null 和 Is not Empty 字符串?

如何在 SQL Server 2008 中转换文本字符串中的哈希密码