mysql的hex()和unhex()函数
2013-10-25 14:07
260 查看
select hex(‘love’);
“6C6F7665″
select unhex(hex(‘love’)); 或者 select x’6C6F7665′;或者select 0x6C6F7665;
“love”
说明:
-> ‘MySQL’
mysql> SELECT 0xa+0;
-> 10
mysql> SELECT 0x5061756c;
-> ‘Paul’
十六进制值的默认类型是字符串。如果想要确保该值作为数字处理,可以使用CAST(…AS UNSIGNED):
mysql> SELECT 0×41,CAST(0×41 AS UNSIGNED);
-> ‘A’,65
0x语法基于ODBC。十六进制字符串通常用于ODBC以便为BLOB列提供值。x’hexstring’语法基于标准SQL。
可以用HEX()函数将一个字符串或数字转换为十六进制格式的字符串:
mysql> SELECT HEX(‘cat’);
-> ’636174′
mysql> SELECT 0×636174;
-> ‘cat’
“6C6F7665″
select unhex(hex(‘love’)); 或者 select x’6C6F7665′;或者select 0x6C6F7665;
“love”
说明:
十六进制值
MySQL支持十六进制值。在数字上下文中,十六进制数如同整数(64位精度)。在字符串上下文,如同二进制字符串,每对十六进制数字被转换为一个字符:mysql> SELECT x’4D7953514C’;-> ‘MySQL’
mysql> SELECT 0xa+0;
-> 10
mysql> SELECT 0x5061756c;
-> ‘Paul’
十六进制值的默认类型是字符串。如果想要确保该值作为数字处理,可以使用CAST(…AS UNSIGNED):
mysql> SELECT 0×41,CAST(0×41 AS UNSIGNED);
-> ‘A’,65
0x语法基于ODBC。十六进制字符串通常用于ODBC以便为BLOB列提供值。x’hexstring’语法基于标准SQL。
可以用HEX()函数将一个字符串或数字转换为十六进制格式的字符串:
mysql> SELECT HEX(‘cat’);
-> ’636174′
mysql> SELECT 0×636174;
-> ‘cat’
相关文章推荐
- mysql的hex()和unhex()函数
- mysql hex与unhex 函数的妙用
- mysql hex与unhex 函数的妙用
- MYSQL之hex()函数查看表的一字段值的编码值
- 数据库菜鸟学习之旅(二):Mysql自定义函数
- [转]MySQL DATE_FORMAT() 函数
- mysql 最常用的有关时间的函数
- mysql_close() 函数
- mysql学习笔记1--MySQL存储函数之基本常用函数的分类与使用
- Mysql 常用函数总结(字符串操作函数)
- Mysql数学函数不求人
- MySQL中与日期相关函数
- mysql 一些日期相关函数
- mysql中UNIX_TIMESTAMP()函数和php中time()函数的区别
- MySQL获取系统当前时间的函数
- MySQL 获得当前日期时间 函数
- Mysql日期和时间函数不求人
- MySQL 5.6 主从复制如何处理——触发器,函数,存储过程,调度事件
- PHP之mysql_real_escape_string()函数讲解
- MySQL中函数CONCAT及GROUP_CONCAT