我想找出某个列只包含一个空格而不包含任何其他内容的记录.所以我编写了以下第一个查询:
select COUNT(*)
from mytable
where col = ' ' -- One space
select COUNT(*)
from mytable
where col = ' ' -- Two spaces
select COUNT(*)
from mytable
where col = ' ' -- Three spaces
Run Code Online (Sandbox Code Playgroud)
但是,所有三个查询都返回完全相同的记录.Microsoft SQL Server无法区分空间量吗?如何准确查询一个,两个或更多空格?
是的,它在比较中忽略了尾随空格.
您可以尝试附加分隔符.
SELECT count(*)
FROM mytable
WHERE col + 'X' = ' X';
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2226 次 |
最近记录: |