程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql中ASCII、ORD函數用法詳解

mysql中ASCII、ORD函數用法詳解

編輯:MySQL綜合教程

在mysql中ASCII、ORD函數都是把字符轉換成ascii碼值的函數了,下面我來給各位同學介紹一下mysql中ASCII、ORD用法。

一,ASCII(str1)

返回字符串str的最左面字符的ASCII代碼值。如果str是空字符串,返回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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved