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範囲のみに制限されています。