一,ASCII(str1)
返回字串str的最左面字元的ASCII代碼值。如果str是Null 字元串,返回0。如果str是NULL,返回NULL
舉例:
1.
| 代碼如下 |
複製代碼 |
mysql> select ascii('hi'); +————-+ | ascii('hi') | +————-+ | 104 | +————-+ 1 row in set
|
104是h的ASCII值
2.輸出b和B的ASCII值
| 代碼如下 |
複製代碼 |
mysql> SELECT ASCII('b')AS Lower_Case, ASCII('B') AS Upper_Case; +————+————+ | Lower_Case | Upper_Case | +————+————+ | 98 | 66 | +————+————+ 1 row in set |
3.在where語句中使用ASCII函數
輸出aut_name首字母的ASCII值小於70的資料
| 代碼如下 |
複製代碼 |
SELECT aut_name,ASCII(aut_name)as "ASCII value of 1st character" FROM author WHERE ASCII(aut_name)<70; |
4.輸出欄位中不存在沒有ASCII值的資料
| 代碼如下 |
複製代碼 |
SELECT * FROM table_name WHERE NOT column_to_check REGEXP '[A-Za-z0-9.,-]'; |
5.與SUBSTRING一起使用計算字串第二個以後的ASCII值
| 代碼如下 |
複製代碼 |
mysql> select ASCII(SUBSTRING('database',2,1)); +———————————-+ | ASCII(SUBSTRING('database',2,1)) | +———————————-+ | 97 | +———————————-+ 1 row in set |
二,ord函數
ORD(str)
如果字串str最左面字元是一個多位元組字元,通過以格式
| 代碼如下 |
複製代碼 |
((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...] |
返回字元的ASCII代碼值來返回多位元組字元代碼。如果最左面的字元不是一個多位元組字元。返回與ASCII()函數返回的相同值。
| 代碼如下 |
複製代碼 |
1 mysql> select ORD('2');
2 -> 50 |