MariaDB – CHAR() & ASCII() 函數

Loading

測試環境為 CentOS 8 x86_64

如要使用到 ASCII 的控制字元,可以用 CHAR 或是 CHR 函數來指定,關於 ASCII 編碼請參考 – https://zh.wikipedia.org/wiki/ASCII

CHAR()

以 ASCII CHAR 07(10進位) 或是 0x07(16進位) 響鈴 (BEL , ^G),執行會聽到 beep 或是系統預設的音效聲音.

MariaDB [(none)]> SELECT CHAR(07);
+----------+
| CHAR(07) |
+----------+
|         |
+----------+
1 row in set (0.000 sec)

MariaDB [(none)]> SELECT CHAR(0x07);
+------------+
| CHAR(0x07) |
+------------+
|           |
+------------+
1 row in set (0.000 sec)

使用 CHR 一樣的功能.

MariaDB [(none)]> SELECT CHR(07);
+---------+
| CHR(07) |
+---------+
|        |
+---------+
1 row in set (0.000 sec)

MariaDB [(none)]> SELECT CHR(0x07);
+-----------+
| CHR(0x07) |
+-----------+
|          |
+-----------+
1 row in set (0.000 sec)

ASCII()

ASCII 函數可以把字元轉成 ASCII 編碼 – https://zh.wikipedia.org/wiki/ASCII
回傳值為 10 進位的 ASCII 編碼.

MariaDB [(none)]> SELECT ASCII('a');
+------------+
| ASCII('a') |
+------------+
|         97 |
+------------+
1 row in set (0.000 sec)
MariaDB [(none)]> SELECT ASCII('A');
+------------+
| ASCII('A') |
+------------+
|         65 |
+------------+
1 row in set (0.000 sec)

這個函數只會回傳第一個字元的 ASCII .

MariaDB [(none)]> SELECT ASCII('ABC');
+--------------+
| ASCII('ABC') |
+--------------+
|           65 |
+--------------+
1 row in set (0.000 sec)
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料