MySQLでは、ASCII()を使用できます 指定された文字のASCIIコードを返す関数。具体的には、指定された文字列の左端の文字のASCIIコードを返します。
ORD()を使用することもできます 、マルチバイト文字もサポートすることを除いて、同じように機能します。
構文
ASCII()の構文は次のとおりです 機能:
ASCII(str)
str 左端の文字のASCIIコードを取得する文字列です。
例
次に例を示します:
SELECT ASCII('Z'); 結果:
+------------+
| ASCII('Z') |
+------------+
| 90 |
+------------+
したがって、この例から、大文字のZ ASCIIコードは90です。
大文字と小文字には異なるASCIIコードがあることに注意してください。したがって、小文字のzのASCIIコードを取得するには 、小文字のzを指定する必要があります 引数として:
SELECT ASCII('z'); 結果:
+------------+
| ASCII('z') |
+------------+
| 122 |
+------------+ そして、前述のように、左端の文字のみが返されます:
SELECT ASCII('Zz'); 結果:
+-------------+
| ASCII('Zz') |
+-------------+
| 90 |
+-------------+ 代替:ORD()関数
ORD()を使用することもできます 文字のASCII値を返す関数。
SELECT ORD('Z'); 結果:
+----------+
| ORD('Z') |
+----------+
| 90 |
+----------+
ASCII()の違い およびORD() つまり、ORD() ASCII()に対して、マルチバイト文字の値を返すこともできます ASCII範囲のみに制限されています。