sqlserver 不区分大小写查询
DECLARE @List table (value varchar(20))
INSERT INTO @List VALUES('A')
INSERT INTO @List VALUES('a')
INSERT INTO @List VALUES('は')
INSERT INTO @List VALUES('ぱ')
INSERT INTO @List VALUES('ば')
INSERT INTO @List VALUES('ハ')
INSERT INTO @List VALUES('パ')
INSERT INTO @List VALUES('バ')
INSERT INTO @List VALUES('ハ')
-- 大文字・小文字
SELECT * FROM @List WHERE value COLLATE Japanese_CS_AS LIKE 'a%' -- CASE-SENSITIVE
SELECT * FROM @List WHERE value COLLATE Japanese_CI_AS LIKE 'a%' -- CASE-INSENSITIVE
-- アクセント
SELECT * FROM @List WHERE value COLLATE Japanese_CS_AS LIKE 'ハ%' -- ACCENT-SENSITIVE
SELECT * FROM @List WHERE value COLLATE Japanese_CS_AI LIKE 'ハ%' -- ACCENT-INSENSITIVE
-- カナタイプ
SELECT * FROM @List WHERE value COLLATE Japanese_CS_AS_KS LIKE 'ハ%' -- KANATYPE-SENSITIVE
SELECT * FROM @List WHERE value COLLATE Japanese_CS_AS LIKE 'ハ%' -- KANATYPE-INSENSITIVE
-- 全角・半角
SELECT * FROM @List WHERE value COLLATE Japanese_CS_AS_KS_WS LIKE 'ハ%' -- WIDTH-SENSITIVE
SELECT * FROM @List WHERE value COLLATE Japanese_CS_AS_KS LIKE 'ハ%' -- WIDTH-INSENSITIVE
結果
value
--------------------
a
(1 件処理されました)
value
--------------------
A
a
(2 件処理されました)
value
--------------------
は
ハ
ハ
(3 件処理されました)
value
--------------------
は
ぱ
ば
ハ
パ
バ
ハ
(7 件処理されました)
value
--------------------
ハ
ハ
(2 件処理されました)
value
--------------------
は
ハ
ハ
(3 件処理されました)
value
--------------------
ハ
ハ
(2 件処理されました)
value
--------------------
ハ
ハ
(2 件処理されました)