SQLServer で文字列検索を実行した際にアルファベットの大文字小文字やひらがなカタカナを区別しなかったりした時には、照合順序(Collation)が正しくない場合がある。デフォルトの照合順序はJapanese_CI_AS一通りの照合順序の設定方法と意味などをまとめておく。 照合順序の確認 Select SERVERPROPERTY('collation')データベース毎の確認 Select DATABASEPROPERTYEX('db_name', 'collation')照合順序の設定 特定の照合順序を明示的に指定して DB やテーブルを作成する。 CREATE TABLE t1 (c1 nvarchar (16) COLLATE Japanese_BIN NOT NULL); 特定の照合順序を明示的に指定して テーブルを編集する ALTER TABLE t1 ALTER COLUMN c1 nvarchar(16) COLLATE Japanese_CS_AS NOT NULL; 日本語の照合順序は以下のような書式であらわされている。 書式: Japanese_BIN 書式: Japanese_(CI | CS)_(AI | AS)[(_KS | _WS | _KS_WS)] 詳細:
超多機能のアクセス解析が永久無料! コメント: |