mysql学习,字符串转成数字并比较排序
2014-05-20 17:06
148 查看
SUBSTRING_INDEX([列名],[分割符],[段数]) 列名:要分割列里内容的列名 分割符:用来切割的符号 段数:切割后取的长度 以下示例说明参数: 表info 列c_code 值 1-10-ache 则 select SUBSTRING_INDEX(c_code,'-',1) as c_code from info 会输出 c_code 1 而select SUBSTRING_INDEX(c_code,'-',2) as c_code from info 会输出 1-10 select SUBSTRING_INDEX(c_code,'-',-1) as c_code from info 会输出 ache 这里-1跟高级语言中字符串截取一样,同样负数表示从后面开始计算 排序,则 1-10-ache 1-2-ache 2-11-ache 2-3-ache 2-5-ache select * from info order by (SUBSTRING_INDEX(c_code,'-',1)+0),(SUBSTRING_INDEX(SUBSTRING_INDEX(c_code,'-',2),'-',-1)+0) asc 输出 1-2-ache 1-10-ache 2-3-ache 2-5-ache 2-11-ache 利用双重截取,之后利用mysql特性(+0会自动转化也数字),作数值的大小比较
相关文章推荐
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- NSDictionary NSMutableDictionary NSSet 还有数组中字符串比较排序,数组中国数字从大到小排序
- MySQL中字符串与数字比较
- MySQL字符串中数字排序的问题
- MySQL中字符串与数字比较的坑之二
- mysql 字符串转数字再排序
- MySQL取出数字字符串的一部分,然后按照数值大小排序
- MySQL字符串中数字排序的问题
- MySQL中字符串与数字比较的坑
- MySQL字符串类型字段比较和排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- MySQL关于字符串中数字排序的问题分析
- Mysql字符串中有数字的排序问题
- mysql 字符串转数字并排序
- MySQL字符串中数字排序的问题
- mysql中字符串和数字比较
- linuxSHELL学习之数字比较、字符串比较
- 关于mysql对字符串的数字的排序
- mysql 字符串里面的数字,按照大小排序
- MySQL中字符串与数字比较的坑