我一直把一些数据放到我的数据库中。其中一个文件以某种方式被破坏或者其他东西 - 它随机地具有值为6的字符ACK
,在各种意想不到的地方代替真正的字母。这导致我在数据库中出现重复等各种问题 - 例如,一家公司在我的数据库中有两个条目,一个作为Afh Engineering Ltd.
,另一个作为Afh Engineerin Ltd.
(SO可能会清除该字符 - 基本上'g'被替换为ACK
字符。)
我想对我的数据库中存在此问题的所有公司进行查询。类似的东西:
select * from users where CompanyName like '%06%'
但显然对于值为'6'的字符而不是代表印数阿拉伯数字'6'的字符。
我该怎么做?
答案 0 :(得分:6)
SELECT *
FROM users
WHERE CHARINDEX(CHAR(6), CompanyName) <> 0