【发布时间】:2014-09-20 08:06:03
【问题描述】:
我想检查一列是否包含任何单个空格字符的值。
我一开始也这么认为
WHERE my_column = ' '
会是明智的。但不是。由于某种原因,这也将匹配具有多个空格的列:
SELECT ' ' = ' ' => true
所以我可以使用正则表达式或十六进制编码来测试:
WHERE HEX(my_column) = '20'
WHERE my_column REGEXP '^\ $'
两者都有效。但我怀疑两者(当然是后者)效率很低。
有没有更好的办法?
【问题讨论】: