SQLで照合順序を指定


SQL Serverの照合順序はデフォルトではデータベースのプロパティで設定した照合順序が適用されるが
COLLATE句を使用すると特定のSQL文のみで照合順序を変更することができる。



大文字・小文字・全角半角を区別する

select	*
From	M_商品
where	M_商品.商品コード like 'a%' COLLATE Japanese_CS_AS_KS


大文字・小文字・全角半角を区別しない

select	*
From	M_商品
where	M_商品.商品コード like 'a%' COLLATE Japanese_CI_AS_KS

COLLATE句はSQL全体ではなく指定した列にのみ適用されるので
複数の条件を指定する場合はそれぞれCOLLATE句を記述する必要がある。



動作確認環境:SQL Server 2008 Express