SQL道場 文字列関数 NCHR/NCHAR関数

ユニコードを文字に変換するNCHR/NCHAR関数について記載しています。

対応データベースSQL Server Oracle

NCHR/NCHAR関数の文法

SELECT NCHR(数値) FROM テーブル
SELECT NCHAR(数値) FROM テーブル
引数数値数値型 任意の数値
返値文字型 ユニコード文字が戻されます。

NCHAR/NCHR関数はユニコードを文字に変換します。ユニコードは0から65535の範囲で指定します。範囲外の値を指定した場合はNULLが戻ります。文字のユニコード番号を取得する場合は、UNICODE関数を使います。

実行例

SQLServerの実行例

/* ユニコード番号を文字に変換するサンプル */
SELECT NCHAR(数字);
NCHR/NCHAR関数サンプル実行結果

レコードにセットされているUNICODEを文字に変換する。

/* レコードに登録されているユニコード番号を文字に変換するサンプル */
SELECT 
      [UNICODE]
	  ,CHAR([UNICODE])
  FROM [testdb].[dbo].[WORK]
  ;
NCHR/NCHAR関数サンプル実行結果