sql'like'查询中的字符代码?

时间:2011-09-29 16:20:18

标签: sql sql-server

我一直把一些数据放到我的数据库中。其中一个文件以某种方式被破坏或者其他东西 - 它随机地具有值为6的字符ACK,在各种意想不到的地方代替真正的字母。这导致我在数据库中出现重复等各种问题 - 例如,一家公司在我的数据库中有两个条目,一个作为Afh Engineering Ltd.,另一个作为Afh Engineerin Ltd.(SO可能会清除该字符 - 基本上'g'被替换为ACK字符。)

我想对我的数据库中存在此问题的所有公司进行查询。类似的东西:

select * from users where CompanyName like '%06%'

但显然对于值为'6'的字符而不是代表印数阿拉伯数字'6'的字符。

我该怎么做?

1 个答案:

答案 0 :(得分:6)

SELECT * 
    FROM users
    WHERE CHARINDEX(CHAR(6), CompanyName) <> 0