SQL无法搜索
在我的SQL表映像中,当我执行搜索查询时SQL无法搜索,sql,sql-server-2008,Sql,Sql Server 2008,在我的SQL表映像中,当我执行搜索查询时 SELECT * FROM Image WHERE platename LIKE 'WDD 666' 它不返回搜索其他列的结果,这样就没有问题了 所有列数据均由C代码插入。如果手动输入数据,则搜索有效。 现在我怀疑单词WDD666不是英语字母表。这可能吗 在c中, 使用tesseract包装器字符串类型生成板号 我应该如何搜索车牌号 提前谢谢,很抱歉我的英语不好。因为你的案例匹配,我将排除区分大小写的可能性 可能有前导空格或尾随空格-请尝试此 从Pla
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和8platename的修剪和长度,即select+platename+,lenplateName。字段中可能有额外的不可打印字符…可能您设置的排序规则与查询使用的排序规则不同。检查此问题了解platename的修剪和长度,即选择+platename+,lenplateName。字段中可能有额外的不可打印字符…可能您设置的排序规则与查询使用的排序规则不同。检查这个问题,谢谢它的工作,顺便说一句,我刚才确实尝试了从图像中选择*,其中PlatName像“WDD%”,但不能..您的列是VarChar-因此不会有尾随空格,但很可能会有前导空格。请尝试使用前导%符号。谢谢,顺便说一句,我刚才确实尝试了从图像中选择*,其中PlatName类似于“WDD%”,但不能..您的列是VarChar-因此不会有尾随空格,但很可能会有前导空格。请尝试使用前导%符号。这表示您在字段中获得了额外的、不可打印的字符。虽然上面的通配符答案将用于获取记录,但请确保使用检索到的数据的代码正确处理不可打印的字符…正如Raj指出的,Varchar数据将阻止尾随数据空格,因此我怀疑您在数据的末尾有一个回车符linefeed。这就是这个站点的全部内容。。。祝你度过愉快的一天,这表明你在字段中获得了额外的、不可打印的字符。虽然上面的通配符答案将用于获取记录,但请确保使用检索到的数据的代码正确处理不可打印的字符…正如Raj指出的,Varchar数据将阻止尾随数据空格,因此我怀疑您在数据的末尾有一个回车符linefeed。这就是这个站点的全部内容。。。祝你有美好的一天