mysql查询中字符串转换成数字
在操作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
mysql 字符串转数组⽇期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
⽆符号整数 : UNSIGNED
(来着转载)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。