mysql截取字符串转成数字并比较排序

发布于 2021-04-17 13:42:51
SUBSTRING_INDEX([列名],[分割符],[段数])    
列名:要分割列里内容的列名    
分割符:用来切割的符号    
段数:切割后取的长度    
select showids,SUBSTRING_INDEX(showids,',',-1) as x from cbd_products    
order by x asc    
select showids from cbd_products  order by (SUBSTRING_INDEX(showids,',',-1)+0) asc


   
mysql特性(+0会自动转化为数字),作数值的大小比较!

tp5中的应用: $list=$obj->db->where($tj)->order("(SUBSTRING_INDEX(showids,',',-1)+0) asc,id desc")->select();

其他:mysql的查询中怎么截取字符串:

从左开始截取字符串left(str, length);

从右开始截取字符串right(str, length);

截取字符串substring(str, pos, length),说明:substring(被截取字段,从第几位开始截取,截取长度);

按关键字截取字符串substring_index(str,delim,count),说明:substring_index(被截取字段,关键字,关键字出现的次数)。



关注公众号,了解更多it技术(it问答网

0 条评论

发布
问题