从SQL比较中排除隐藏的字符

时间:2018-06-11 14:28:56

标签: sql ms-access replace

我想在列中搜索某些行有隐藏字符。当我使用=运算符时,没有结果:

SELECT * 
FROM result 
WHERE destination = 'x'

当我使用like运算符时,结果超出了我在=运算符中的预期。

SELECT * 
FROM result 
WHERE destination LIKE '%x%'

我想=运算符没有结果的原因是因为我最初将Excel文件转换为Microsoft Access .MDB数据库文件,并且数据列中有一些隐藏字符(我没有想法那些隐藏的角色是什么)。

当我将它们与x进行比较时,如何从列中排除所有隐藏字符?是否有完整的隐藏字符列表,以便我可以使用replace函数?

1 个答案:

答案 0 :(得分:0)

如果隐藏的字符是空格,您应该可以使用类似

的内容
Trim(destination) ='x'

然而,你肯定应该做的是修复数据,因此没有隐藏的字符,否则你将在以后遇到各种意外问题。