GROUP BY
節の列でRTRIM
を実行しているSQL Server(2008 R2で試行)のように見えます。誰かがこれに気づいたか?私はここに何かを逃していますかGROUP BY中にSPACEを破棄するSQL Server
以下のクエリでは、2つの選択肢が同じ結果セットを返していますが、これは私が信じるものではありません。私は自分の考えをお聞かせください
declare @t table(Name varchar(100), Age int)
insert into @t values ('A', 20)
insert into @t values ('B', 30)
insert into @t values ('C', 40)
insert into @t values ('D', 25)
insert into @t values (' A', 21)
insert into @t values ('A ', 32)
insert into @t values (' A ', 28)
select
Name,
count(*) Count
from @t
group by Name
select
rtrim(Name) RtrimmedName,
count(*) Count
from @t
group by rtrim(Name)
...
したがって、標準では比較*のために最大長*に詰まると主張していますが、質問はGROUP BYの出力に関するものです。** NOT ** **仲介者が長くなった(彼らはそうではありません)。 – RichardTheKiwi
@RichardTheKiwi - セクション8.2「照合シーケンスによっては、2つの文字列が異なる長さであっても同じ文字列である可能性があります。 MAX、MIN、DISTINCT、グループ化列への参照、およびUNION、EXCEPT、およびINTERSECT演算子が 文字列を参照している場合**これらの操作によって選択された特定の値は aそのような等しい値のセットはインプリメンテーション依存です。** "(強調が追加されました) –