Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 查找字段包含%1的记录_Sql_Sql Server 2005 - Fatal编程技术网

Sql 查找字段包含%1的记录

Sql 查找字段包含%1的记录,sql,sql-server-2005,Sql,Sql Server 2005,我有一个包含百分号的文本字段。我需要从这个百分号的左边算起3个字符…但是因为这个百分号是一个通配符,所以我遇到了一些问题 charindex(field,'%') from... 作为子字符串函数的一部分,我通常会这样做,但由于%是一个通配符,charindex会为任何非空记录返回0。您知道我如何将其指定给字符“%”而不是%通配符吗 试图在论坛上搜索此项,但结果只是筛选了一些不相关的问题。避开百分比符号%: charindex(field,'[%]') from... 请尝试从…charin

我有一个包含百分号的文本字段。我需要从这个百分号的左边算起3个字符…但是因为这个百分号是一个通配符,所以我遇到了一些问题

charindex(field,'%') from...
作为子字符串函数的一部分,我通常会这样做,但由于%是一个通配符,charindex会为任何非空记录返回0。您知道我如何将其指定给字符“%”而不是%通配符吗


试图在论坛上搜索此项,但结果只是筛选了一些不相关的问题。

避开百分比符号
%

charindex(field,'[%]') from...

请尝试从…
charindex(“%”,field)取而代之
如此多的重复项:可能的重复项有一些重复项…记不起术语“转义字符串”来搜索它,直到我的生命。@secondary。据我所知,
“%”
的通配符
charindex()
不接受通配符。您可以在这里看到一个测试()。