測試環境為 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)
沒有解決問題,試試搜尋本站其他內容