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

标签 sql sql-server

我已经将一些数据放入我的数据库中。其中一个文件因某种原因被损坏或发生某种情况 - 它在各种意想不到的地方随机出现值为 6 的字符,ACK,而不是真实的字母。这导致我的数据库中存在重复等各种问题 - 例如,一家公司在我的数据库中有两个条目,一个为 Afh Engineering Ltd.,另一个为 Afh Engineerin Ltd. . (SO 可以清除该字符 - 基本上“g”被替换为 ACK 字符。)

我想查询我的数据库中所有有此问题的公司。像这样的东西:

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

但显然是针对值为“6”的字符,而不是代表印度-阿拉伯数字“6”的字符。

我该怎么做?

最佳答案

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

关于sql - sql 'like' 查询中的字符代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600333/

相关文章:

mysql - 圈外键引用插入MySQL和事务回滚

sql - 选择不同日期和计数

c# - 如何在 Linq 查询中包含 OrderBy

sql-server - 了解 QUOTED_IDENTIFIER

sql - System.ServiceModel.FaultException SQL错误,是他们结束了吗?

sql - 使用 ssms 将数据从 sql server 导出到 CSV

sql - MySQL 存储过程 - 返回数据的 IF/ELSE

mysql - 查询显示错误结果

mysql - 何时使用 SQL 数据库中什么类型的表关系

sql - 如何在 sql 中分组而不是计数时查看实际值