Sql Server 2012搜索值字符
我试图在一个由(:)冒号分隔的字符串中找到一个值(1个字符),我试图使用CHARINDEX函数,但它不能100%工作,因为它返回的字符串包含我不希望他返回的值 例如: 值=1:2:1 可接受 值=1:23:1 不可接受 值=2:1:1 可接受 值=1:1:2 可接受 数值=3:23:1 不可接受 代码: 我如何才能只向我展示“可接受的” 我正在使用SQL Server 2012Sql Server 2012搜索值字符,sql,sql-server,string,search,Sql,Sql Server,String,Search,我试图在一个由(:)冒号分隔的字符串中找到一个值(1个字符),我试图使用CHARINDEX函数,但它不能100%工作,因为它返回的字符串包含我不希望他返回的值 例如: 值=1:2:1 可接受 值=1:23:1 不可接受 值=2:1:1 可接受 值=1:1:2 可接受 数值=3:23:1 不可接受 代码: 我如何才能只向我展示“可接受的” 我正在使用SQL Server 2012 谢谢你的支持 我能想到的最简单的方法是:在字符串的开头和结尾追加“:”,然后在“:2:”上执行charindex e、
谢谢你的支持 我能想到的最简单的方法是:在字符串的开头和结尾追加“:”,然后在“:2:”上执行charindex
e、 g.
CHARINDEX(':2:',ltrim(rtrim(替换(':'+AA+':',''))
您的规则不清楚。您是否正在查找至少一个段中的单个数字为2的记录?
SELECT CHARINDEX('2', ltrim(rtrim(replace(AA,' ',''))) ) ,
FROM table
where CHARINDEX('2', ltrim(rtrim(replace(AA,' ',''))) ) > 0