1. mysql (String)转 (Integer)
SELECT '1200' + 0 + '1' = SELECT '1201'
(最简单的方式在字符串后面加一个数字,mysql会自动转换并进行运算)
2. mysql 的字符串截取
substring_index( str , delim , count )
str : 要处理的字符串
delim : 分隔符
count : 计数
例子:str=www.csdn.com
substring_index(str,'.',1)
结果是:www
substring_index(str,'.',2)
结果是:www.csdn
也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:
substring_index(str,'.',-2)
结果为:csdn.com
有人会问,如果我要中间的的csdn怎么办?
很简单的,两个方向:
从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
substring_index(substring_index(str,'.',-2),'.',1);
3. mysql 的varchar类型数据转date类型数据
先使用 str_to_date 函数,将其 varchar 类型转为日期类型,然后从小到大排序
语法 :select str_to_date (class_time,'%Y%m%d %H:%i:%s') a from a order by a desc ;