mysql 常用关键字操作(字符串转数字,字符串截取)

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

------------------------------------------------------------------------------------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/zagwk/p/15492249.html