SQLServer删除了尾随空间



我在这里有一个非常奇怪的。

我在一个表中有2行,其中数据在运行选择查询时在同一列中在其中一个中相同的栏是一个相同的bar(或者也许是另一个空间char)。列声明为varchar(max)。我想将这两个值视为相同的值(按照发生的情况进行组)。

rtrim不起作用后,我看了两者的杂差……它们是相同的。但是它们不是,我可以通过将它们视为单独的价值观(这是我的真正问题)来看到一个空间和团体。

我已经尝试替换char(13) - 不是。

有线索?

代码:

declare @vals table
(
    id int identity primary key,
    textval varchar(max)
)
insert into @vals (textval) values ('07.09.17 Liefertermin weiterhin nicht bekannt (LZ Elmshorn)')
insert into @vals (textval) values ('07.09.17 Liefertermin weiterhin nicht bekannt (LZ Elmshorn)
')
select id, textval + '*' from  @vals
select id, RTRIM(LTRIM(REPLACE(textval,CHAR(13),''))) + '*' from  @vals
select textval from @vals group by textval

事实证明是马车返回 linefeed CHAR(13) CHAR(10)

感谢panagiotis kanavos弯下了我的星期五大脑(最终)。

我找到了以下有用的https://www.codeproject.com/tips/330787/ltrim-rtrim-doesn-doesn-t-always-work

最新更新