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

 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();

参考url:https://www.cnblogs.com/cuiyf/p/10077707.html

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

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

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

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

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


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

发表评论

电子邮件地址不会被公开。