MySQLでは、ORD()
関数は、指定された文字列の左端の文字の数値を返します。文字列を引数として指定します。
左端の文字がマルチバイト文字の場合、戻り値はその構成バイトの数値から計算されます。左端の文字がマルチバイト文字でない場合、戻り値はそのASCIIコードです(これは、ASCII()
を使用した場合と同じ結果です。 関数)。
構文
構文は次のようになります:
ORD(str)
str
左端の文字の数値コードを取得する文字列です。
例1-基本的な使用法
実例を示します。
SELECT ORD('MySQL');
結果:
+----------------+ | ASCII('MySQL') | +----------------+ | 77 | +----------------+
したがって、文字 Mの数値がわかります。 77です 。これは、ASCII()
を使用した場合に得られる結果とまったく同じです。 関数、文字 M ASCII範囲内にあります。
2つの関数を並べた例を次に示します。
SELECT ASCII('M'), ORD('M');
結果:
+------------+----------+ | ASCII('M') | ORD('M') | +------------+----------+ | 77 | 77 | +------------+----------+
例2–マルチバイト文字
マルチバイト文字を使用する例を次に示します。
SELECT ORD('€'), ORD('á'), ORD('仮'), ORD('平'), ORD('✓');
結果:
+------------+-----------+------------+------------+------------+ | ORD('€') | ORD('á') | ORD('仮') | ORD('平') | ORD('✓') | +------------+-----------+------------+------------+------------+ | 14844588 | 50081 | 14990254 | 15055283 | 14851219 | +------------+-----------+------------+------------+------------+
例2–大文字と小文字の区別
大文字の数値は、小文字の文字とは異なる数値になります。例:
SELECT ORD('A'), ORD('a');
結果:
+----------+----------+ | ORD('A') | ORD('a') | +----------+----------+ | 65 | 97 | +----------+----------+