ORD( 文字列 )
ORD関数を使用することで文字の文字コードを調べることができます。
ORD関数はマルチバイトの文字を扱うことができます。
mysql> -- 以下は Shift JIS で実行した場合。 mysql> SELECT ORD( 'あ' ), ORD( 'い' ), ORD( 'う' ); +-------------+-------------+-------------+ | ORD( 'あ' ) | ORD( 'い' ) | ORD( 'う' ) | +-------------+-------------+-------------+ | 33440 | 33442 | 33444 | +-------------+-------------+-------------+ 1 row in set (0.00 sec)
引数が文字列で指定された場合は、先頭(左端)の文字の文字コードを返します。
mysql> -- 以下は Shift JIS で実行した場合。 mysql> SELECT ORD( 'あ' ), ORD( 'あいう' ), ORD( 'あ漢字' ); +-------------+-----------------+-----------------+ | ORD( 'あ' ) | ORD( 'あいう' ) | ORD( 'あ漢字' ) | +-------------+-----------------+-----------------+ | 33440 | 33440 | 33440 | +-------------+-----------------+-----------------+ 1 row in set (0.00 sec)
ASCII文字を引数とした場合、返される結果はASCII関数と同じになります。
mysql> SELECT ORD( 'a' ), ASCII( 'a' ); +------------+--------------+ | ORD( 'a' ) | ASCII( 'a' ) | +------------+--------------+ | 97 | 97 | +------------+--------------+ 1 row in set (0.00 sec)