深入MYSQL字符数字转换的详解-
本篇文章是对MYSQL中的字符数字转换进行了详细的分析介绍,需要的朋友参考下 -1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决 select * from pony order by (d0) 2.在进行ifnul
本篇文章是对MYSQL中的字符数字转换进行了详细的分析介绍,需要的朋友参考下
-1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现
例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决
select * from pony order by (d+0)
2.在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰
3.比较数字和varchar时,比如a=11,b="11ddddd";
则 select 11="11ddddd"相等
若绝对比较可以这样:
select binary 11 =binary "11ddddd"
4.字符集转换 : CONVERT(xxx USING gb2312)
类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型),类型必须用下列的类型:
可用的类型
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
详细出处参考:http://www.jb51.net/article/38285.htm
上一篇: php split汉字
下一篇: 【OpenGL】Shader技巧集合
推荐阅读
-
深入MYSQL字符数字转换的详解-
-
深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解_MySQL
-
深入PHP获取随机数字和字母的方法详解
-
php把这种形式的数据转换成汉字会丢失部分字符和数字,求转码的解决方法
-
深入JDBC sqlserver连接写法的详解_MySQL
-
深入PHP获取随机数字和字母的方法详解_PHP
-
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
-
Python不使用int()函数把字符串转换为数字的方法
-
MySQL关于字符串中数字排序的问题分析
-
完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题