在我的SQL表Image
中,当我执行搜索查询时
SELECT * FROM Image WHERE platename LIKE 'WDD 666'
它没有返回结果(使用其他列搜索然后没问题)。
所有列数据都是由C#代码插入的。 (如果手动输入数据搜索工作。)
现在我怀疑WDD 666
这个词不是英文字母。这有可能吗?
在c#中,
板号是使用tesseract包装器string type
生成的。
我该怎么做才能搜索铭牌号?
提前致谢,抱歉我的英语不好。
答案 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