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
相关文章
- 字符串转换成数字的三种方法
- c语言将输入的字母串转为数字,C语言把字符串转换为数字
- mysql字符集的排序规则_MySql字符集与排序规则详解
- 输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出
- JSONObject 的字符串数字转换成 BigDecimal
- C语言中将字符串转换为数字的方法
- mysql query_time单位_深入mysql慢查询设置的详解
- Mysql convert函数、convert用法、字符串转数字、字符串转日期、类型转换函数
- Vue项目中,后台传过来0、1、2等数字,把数字转换为相应的字符值
- java--StringBuffer类实现将一个数字字符串转换成逗号分隔的数字串