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(被截取字段,关键字,关键字出现的次数)。