1. はじめに
- SQL ServerでDBを作成すると初期設定でSJISになるので、UTF8に変更したい
- SQL Serverの現在のDBの文字コードを確認したい
2. 開発環境
- SQL Server 2022
3. 新しいデータベース作成
4. 補足説明
4.1. 照合順序とは
- SQL Server のデータベース内の文字データ型、文字の大小関係、順序付けを決めるルールのこと
- SQL Server の文字列の比較やソート、検索などの際に使用される
4.2. SQL Server照合順序確認(Unicode バージョンのみ)
- SQL ServerでサポートするUnicode 対応の照合順序を確認する
SELECT
name,
description,
COLLATIONPROPERTY( name, 'codepage') AS codepage,
COLLATIONPROPERTY( name, 'version') AS version
FROM
sys.fn_helpcollations()
WHERE
(name LIKE N'Japanese%CI[_]AS' OR name LIKE N'Japanese%CI[_]AS[_]UTF8' )
AND name not LIKE '%Unicode%'
ORDER BY
version
4.3. DBの照合順序確認
- DB名
TEST
の照合順序を確認する
SELECT DATABASEPROPERTYEX('TEST', 'Collation') AS DatabaseCollation;
Japanese_XJIS_140_CI_AS_UTF8
4.4. 照合順序関数 COLLATIONPROPERTY
SELECT COLLATIONPROPERTY('Japanese_XJIS_140_CI_AS_UTF8', 'CodePage');
--- 検索結果
65001
5. 参考文献