MariaDB ORD関数を使用して1文字目の文字コードを調べる

環境
MariaDB 10.6.4
Windows 10 Home 64bit

構文
ORD( 文字列 )
ORD関数を使用することで文字の文字コードを調べることができます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ORD関数はマルチバイトの文字を扱うことができます。
ORD関数はマルチバイトの文字を扱うことができます。
ORD関数はマルチバイトの文字を扱うことができます。

使用例1
引数が一文字の場合
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT ORD( 'う' ), ORD( 'か' ), ORD( 'い' );
SELECT ORD( 'う' ), ORD( 'か' ), ORD( 'い' );
SELECT ORD( 'う' ), ORD( 'か' ), ORD( 'い' );

引数が文字列で指定された場合は、先頭(左端)の文字の文字コードを返します。

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT ORD( 'う' ), ORD( 'か' ), ORD( 'い' );
+-------------+-------------+-------------+
| ORD( 'う' ) | ORD( 'か' ) | ORD( 'い' ) |
+-------------+-------------+-------------+
| 130 | 130 | 130 |
+-------------+-------------+-------------+
1 row in set (0.000 sec)
MariaDB [(none)]> SELECT ORD( 'う' ), ORD( 'か' ), ORD( 'い' ); +-------------+-------------+-------------+ | ORD( 'う' ) | ORD( 'か' ) | ORD( 'い' ) | +-------------+-------------+-------------+ | 130 | 130 | 130 | +-------------+-------------+-------------+ 1 row in set (0.000 sec)
MariaDB [(none)]> SELECT ORD( 'う' ), ORD( 'か' ), ORD( 'い' );
+-------------+-------------+-------------+
| ORD( 'う' )   | ORD( 'か' )   | ORD( 'い' )   |
+-------------+-------------+-------------+
|         130 |         130 |         130 |
+-------------+-------------+-------------+
1 row in set (0.000 sec)

使用例2
引数が複数の文字の場合
ASCII文字を引数とした場合、返される結果はASCII関数と同じになります。
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT ORD( 'あ' ), ORD( 'あいう' ), ORD( 'あ漢字' );
SELECT ORD( 'あ' ), ORD( 'あいう' ), ORD( 'あ漢字' );
SELECT ORD( 'あ' ), ORD( 'あいう' ), ORD( 'あ漢字' );

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT ORD( 'あ' ), ORD( 'あいう' ), ORD( 'あ漢字' );
+-------------+-----------------+-----------------+
| ORD( 'あ' ) | ORD( 'あいう' ) | ORD( 'あ漢字' ) |
+-------------+-----------------+-----------------+
| 130 | 130 | 130 |
+-------------+-----------------+-----------------+
1 row in set (0.000 sec)
MariaDB [(none)]> SELECT ORD( 'あ' ), ORD( 'あいう' ), ORD( 'あ漢字' ); +-------------+-----------------+-----------------+ | ORD( 'あ' ) | ORD( 'あいう' ) | ORD( 'あ漢字' ) | +-------------+-----------------+-----------------+ | 130 | 130 | 130 | +-------------+-----------------+-----------------+ 1 row in set (0.000 sec)
MariaDB [(none)]>  SELECT ORD( 'あ' ), ORD( 'あいう' ), ORD( 'あ漢字' );
+-------------+-----------------+-----------------+
| ORD( 'あ' )   | ORD( 'あいう' )       | ORD( 'あ漢字' )       |
+-------------+-----------------+-----------------+
|         130 |             130 |             130 |
+-------------+-----------------+-----------------+
1 row in set (0.000 sec)

 

MariaDB

Posted by arkgame