mysql将字符串转为数字
方法1 : 直接使用+0
栗子:select * from student order by (status+0) desc
方法2 : CONVERT(value, type);
栗子:select * from student order by CONVERT(status,SIGNED) desc
方法3 : CAST(value as type);
栗子:select * from student order by CAST(status as SIGNED) desc
注:方法 2和3 的 type
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
------------------------------------------------------------------------------------------------------------------------------------------------------------
mysql字符串截取 SUBSTRING_INDEX()
substring_index(str,delim,count)
str:要处理的字符串
delim:分隔符
count:计数
例子:str=www.wikibt.com
substring_index(str,'.',1)
结果是:www
substring_index(str,'.',2)
结果是:www.wikibt
也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:
substring_index(str,'.',-2)
结果为:wikibt.com
有人会问,如果我要中间的的wikibt怎么办?
很简单的,两个方向:
从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
substring_index(substring_index(str,'.',-2),'.',1);
转自:https://www.cnblogs.com/mqxs/p/7380933.html
------------------------------------------------------------------------------------------------------------------------------------------------------------