SQL无法搜索

时间:2011-11-27 17:23:46

标签: sql sql-server-2008

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

SELECT * FROM Image WHERE platename LIKE 'WDD 666'

它没有返回结果(使用其他列搜索然后没问题)。

所有列数据都是由C#代码插入的。 (如果手动输入数据搜索工作。)   SQL
现在我怀疑WDD 666这个词不是英文字母。这有可能吗?

在c#中, 板号是使用tesseract包装器string type生成的。

我该怎么做才能搜索铭牌号?

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

2 个答案:

答案 0 :(得分:2)

由于您的案例匹配,我将排除区分大小写。

可能有前导或尾随空格 - 试试这个..

SELECT * FROM Image WHERE platename LIKE '%WDD 666%'

答案 1 :(得分:1)

尝试运行此命令:

SELECT '*'+plateName+'*',len(plateName)
FROM image.

我怀疑platename在该字段中有一些不可打印的字符。

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

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

如果你得到一个正排数,你就会知道有CR / LF数据并且它被删除了。如果之后运行select,则根据样本数据

,长度应为7和8