メインコンテンツまでスキップ
に最終更新

ASCII

説明​

文字列の最初の文字のASCIIコード値を返します。この関数は文字列の最初の文字のみを処理するため、複数の文字からなる文字列でも最初の文字の値のみを返します。

構文​

ASCII(<str>)

パラメータ​

パラメータ説明
<str>最初の文字のASCIIコード値を取得する文字列。型: VARCHAR

戻り値​

文字列の最初の文字のASCIIコード値を表すINT型の値を返します。

特別なケース:

  • 引数がNULLの場合、NULLを返します
  • 文字列が空の場合、0を返します
  • 最初の文字がASCII文字でない場合(コード値が127より大きい場合)、対応するバイト値を返します
  • 複数バイトのUTF-8文字の場合、最初のバイトの値を返します

使用例​

  1. 数字
SELECT ASCII('1'), ASCII('234');
+------------+--------------+
| ASCII('1') | ASCII('234') |
+------------+--------------+
| 49 | 50 |
+------------+--------------+
  1. 英字
SELECT ASCII('A'), ASCII('a'), ASCII('Z');
+------------+------------+------------+
| ASCII('A') | ASCII('a') | ASCII('Z') |
+------------+------------+------------+
| 65 | 97 | 90 |
+------------+------------+------------+
  1. 空文字列の処理
SELECT ASCII('');
+-----------+
| ASCII('') |
+-----------+
| 0 |
+-----------+
  1. NULL値の処理
SELECT ASCII(NULL);
+-------------+
| ASCII(NULL) |
+-------------+
| NULL |
+-------------+
  1. 特殊記号
SELECT ASCII(' '), ASCII('!'), ASCII('@');
+------------+------------+------------+
| ASCII(' ') | ASCII('!') | ASCII('@') |
+------------+------------+------------+
| 32 | 33 | 64 |
+------------+------------+------------+
  1. 制御文字
SELECT ASCII('\t'), ASCII('\n'), ASCII('\r');
+-------------+-------------+-------------+
| ASCII('\t') | ASCII('\n') | ASCII('\r') |
+-------------+-------------+-------------+
| 9 | 10 | 13 |
+-------------+-------------+-------------+
  1. 複数文字の文字列(最初の文字のみを返す)
SELECT ASCII('Hello'), ASCII('World123');
+----------------+------------------+
| ASCII('Hello') | ASCII('World123') |
+----------------+------------------+
| 72 | 87 |
+----------------+------------------+
  1. 複数バイトのUTF-8文字
SELECT ASCII('ṭṛì'), ASCII('ḍḍumai');
+---------------+------------------+
| ASCII('ṭṛì') | ASCII('ḍḍumai') |
+---------------+------------------+
| 225 | 225 |
+---------------+------------------+
  1. 数字と文字の組み合わせ
SELECT ASCII('9abc'), ASCII('0xyz');
+---------------+---------------+
| ASCII('9abc') | ASCII('0xyz') |
+---------------+---------------+
| 57 | 48 |
+---------------+---------------+