Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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无法搜索_Sql_Sql Server 2008 - Fatal编程技术网

SQL无法搜索

SQL无法搜索,sql,sql-server-2008,Sql,Sql Server 2008,在我的SQL表映像中,当我执行搜索查询时 SELECT * FROM Image WHERE platename LIKE 'WDD 666' 它不返回搜索其他列的结果,这样就没有问题了 所有列数据均由C代码插入。如果手动输入数据,则搜索有效。 现在我怀疑单词WDD666不是英语字母表。这可能吗 在c中, 使用tesseract包装器字符串类型生成板号 我应该如何搜索车牌号 提前谢谢,很抱歉我的英语不好。因为你的案例匹配,我将排除区分大小写的可能性 可能有前导空格或尾随空格-请尝试此 从Pla

在我的SQL表映像中,当我执行搜索查询时

SELECT * FROM Image WHERE platename LIKE 'WDD 666'
它不返回搜索其他列的结果,这样就没有问题了

所有列数据均由C代码插入。如果手动输入数据,则搜索有效。 现在我怀疑单词WDD666不是英语字母表。这可能吗

在c中, 使用tesseract包装器字符串类型生成板号

我应该如何搜索车牌号


提前谢谢,很抱歉我的英语不好。

因为你的案例匹配,我将排除区分大小写的可能性

可能有前导空格或尾随空格-请尝试此


从PlatName(如“%WDD 666%”)所在的图像中选择*由于您的大小写匹配,我将排除区分大小写的可能性

可能有前导空格或尾随空格-请尝试此


从PlatName(如“%WDD 666%”所在的图像中选择*请尝试运行此命令:

SELECT '*'+plateName+'*',len(plateName)
FROM image.
我怀疑PlatName字段中有一些不可打印的字符

数据末尾似乎是CR/LF。你可以用

UPDATE image SET plateName = replace(plateName,char(13)+char(10),'') 
WHERE plateName like '%'+char(13)+char(10)+'%'

如果您得到一个正的行计数,您将知道有CR/LF数据,并且它已被删除。如果随后运行select,则根据样本数据,长度应为7和8

SELECT '*'+plateName+'*',len(plateName)
FROM image.
我怀疑PlatName字段中有一些不可打印的字符

数据末尾似乎是CR/LF。你可以用

UPDATE image SET plateName = replace(plateName,char(13)+char(10),'') 
WHERE plateName like '%'+char(13)+char(10)+'%'

如果您得到一个正的行计数,您将知道有CR/LF数据,并且它已被删除。如果您在之后运行select,则根据样本数据,长度应为7和8

platename的修剪和长度,即select+platename+,lenplateName。字段中可能有额外的不可打印字符…可能您设置的排序规则与查询使用的排序规则不同。检查此问题了解platename的修剪和长度,即选择+platename+,lenplateName。字段中可能有额外的不可打印字符…可能您设置的排序规则与查询使用的排序规则不同。检查这个问题,谢谢它的工作,顺便说一句,我刚才确实尝试了从图像中选择*,其中PlatName像“WDD%”,但不能..您的列是VarChar-因此不会有尾随空格,但很可能会有前导空格。请尝试使用前导%符号。谢谢,顺便说一句,我刚才确实尝试了从图像中选择*,其中PlatName类似于“WDD%”,但不能..您的列是VarChar-因此不会有尾随空格,但很可能会有前导空格。请尝试使用前导%符号。这表示您在字段中获得了额外的、不可打印的字符。虽然上面的通配符答案将用于获取记录,但请确保使用检索到的数据的代码正确处理不可打印的字符…正如Raj指出的,Varchar数据将阻止尾随数据空格,因此我怀疑您在数据的末尾有一个回车符linefeed。这就是这个站点的全部内容。。。祝你度过愉快的一天,这表明你在字段中获得了额外的、不可打印的字符。虽然上面的通配符答案将用于获取记录,但请确保使用检索到的数据的代码正确处理不可打印的字符…正如Raj指出的,Varchar数据将阻止尾随数据空格,因此我怀疑您在数据的末尾有一个回车符linefeed。这就是这个站点的全部内容。。。祝你有美好的一天