次の点を考慮してください。
IF OBJECT_ID('tempdb..#CharacterTest') IS NOT NULL
DROP TABLE #CharacterTest
CREATE TABLE #CharacterTest
(
[ID] int IDENTITY(1, 1) NOT NULL,
[CharField] varchar(50) NULL
)
INSERT INTO #CharacterTest (CharField)
VALUES ('DavidIsCool.')
, ('David')
, ('Bleh')
, ('Bleh')
, ('A')
, ('A')
, (' ')
, (' ')
, (' ')
, (' ')
, (' ');
Select count(*) RecordCount from #CharacterTest
SELECT DISTINCT CharField FROM #CharacterTest
SELECT count (DISTINCT CharField) FROM #CharacterTest
2 番目と 3 番目のクエリでは、合計 5 つの値が返されます。
完全にスペースで構成されるレコードが等しいとクエリが示すのはなぜですか? これは照合設定によるものですか?