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 o转数字排序_mysql学习,字符串转成数字并比较排序相关推荐

  1. JAVA学习:将字符串转成数字

    今天在面试时,面试官问的第一个问题就是如何将字符串转化成数字 我心想太简单了:用int 的封装类型对象Integer 中有一个parseInt()方法可将传入参数的字符串转换成数字 如下图 Strin ...

  2. java大数转换成字符串,js字符串转换成数字与数字转换成字符串的实现方法

    摘要:这篇JavaScript栏目下的"js字符串转换成数字与数字转换成字符串的实现方法",介绍的技术点是"js字符串.字符串转换.实现方法.数字转换.字符串.转换&qu ...

  3. java面试题,将String字符串转换成数字

    2019独角兽企业重金招聘Python工程师标准>>> 题目要求:将String字符串转换成数字,不能用java自带的方法转换字符串,要求自己写一个atoi(String s),如果 ...

  4. C将十六进制数字字符串转成数字

    1.将十六进制数字字符串转成数字 long   lTemp   =   strtol("0xa10b", NULL, 16); 这样的话,就将0xa10b这个十六制形式的字符串转为 ...

  5. php反转数字_PHP将字符串转换成数字

    下面给大家介绍PHP将字符串转换成数字的四种方法. 方法1: 使用number_format()函数.number_format()函数用于将字符串转换为数字.它会在成功时返回格式化的数字,否则会在失 ...

  6. 把数组里的字符串转换成数字或者把数字转换成字符串

    把数组里的字符串转换成数字或者把数字转换成字符串 场景 例:如以下接口返回的'1,2,3' 前端需要转成数组 处理完的数组里面的每一项值都变成的字符串,而我想要的是[1,2,3] 于是就找到了下面的方 ...

  7. 数组里的字符串转换成数字或者把数字转换成字符串

    数组里的字符串转换成数字或者把数字转换成字符串 var arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr1.map(String); //结果: ['1', '2', ' ...

  8. LeetCode 28. 找出字符串中第一个匹配项的下标 -- 字符串编码成数字匹配

    找出字符串中第一个匹配项的下标 中等 1.6K 相关企业 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 ...

  9. Java中将科学记数法字符串转换成数字字符串

    开发过程中,有时候科学记数法的数字,需要转换成直观的数字. 这个时候就要想办法转换一下,好在java已经提供了现成的方法. 代码如下: import java.math.BigDecimal;@Tes ...

  10. js 字符串转化成数字

     js 字符串转化成数字 的 三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换 ...

最新文章

  1. plotly可视化绘制多坐标轴图
  2. Docker系列教程01-Centos7安装新版Docker教程(10步)
  3. 怎样允许远程访问mysql_如何开启MySQL远程访问权限 允许远程连接
  4. [zz]linux修改密码出现Authentication token manipulation error的解决办法
  5. redhat 添加ssh端口_Centos以及Redhat修改ssh端口
  6. 如何在通达信软件上随意画图_怎样在通达信软件中加入写字画箭头的涂画工具?...
  7. 身份证前6位对应的省市区代码(超详细)
  8. QQ互联登陆(Java)
  9. ffmpeg音频格式转换
  10. VMworld大会展示最热门24款虚拟化产品
  11. ASP.Net Core数据加密
  12. android 短信接口收拦截,闪修侠科普 | 双11垃圾短信没停过,教你一键屏蔽~
  13. [ArcGIS] Python计算Geometrical interval自然间断点 | jenkspy库
  14. Cython 的简要入门、编译及使用
  15. wps将word转换成html,wps如何转换成word(word转换成wps的方法)
  16. 自动化测试报告发送--飞书(基于python)
  17. 安装rabbitMQ踩的坑
  18. 三极管---初识(图文并茂)
  19. 怎么把英语视频转为音频怎么把MP4转换成mp3
  20. 内存检测之KFENCE

热门文章

  1. 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选
  2. 有关ftp4j的FTPListParseException异常
  3. 十大迷你iPhone天气应用
  4. C#设计模式学习笔记-单例模式
  5. UCloud-201809-001:Redis服务未授权访问漏洞安全预警
  6. 文献管理工具mendeley登录问题
  7. 【转】错误: ORA-01591: 锁被未决分布式事务处理 7.2.428982 持有--解决方案
  8. 苹果公司有“内鬼”!ID被盗后每条只卖10元钱
  9. notepad 替换行收尾字符串或在行首尾新增字符
  10. Cordova实战培训