Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Server 2012搜索值字符_Sql_Sql Server_String_Search - Fatal编程技术网

Sql Server 2012搜索值字符

Sql 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、

我试图在一个由(:)冒号分隔的字符串中找到一个值(1个字符),我试图使用CHARINDEX函数,但它不能100%工作,因为它返回的字符串包含我不希望他返回的值

例如:

值=1:2:1 可接受

值=1:23:1 不可接受

值=2:1:1 可接受

值=1:1:2 可接受

数值=3:23:1 不可接受

代码:

我如何才能只向我展示“可接受的”

我正在使用SQL Server 2012


谢谢你的支持

我能想到的最简单的方法是:在字符串的开头和结尾追加“:”,然后在“: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