百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql中ASCII、ORD函数用法详解
分享文章到:

mysql中ASCII、ORD函数用法详解

发布时间:01/15 来源: 浏览: 关键词:
在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~10元,土豪随意,感谢您的阅读!

共有1人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板