【发布时间】:2016-07-10 02:52:17
【问题描述】:
如何让这个示例显示 ('space') 和 ('space')?
create table #example
(
myString varchar(50)
)
insert into #example values ('space'), ('space ')
select distinct *
from #example
我知道 SQL 比较运算符认为这两个字符串是等价的,但我不适合这种情况。
https://support.microsoft.com/en-us/kb/316626
SQL WHERE clause matching values with trailing spaces
跟进回答:
注意:DATALENGTH(...) 函数也可以产生一个对尾随空格敏感的连接:
select *
from table1
left join table2 on table1.id1 = table2.id1
and datalength(table1.id1) = datalength(table2.id1)
【问题讨论】:
标签: sql-server