MySQL 截取字符串的几种常用函数

  • 测试数据及语句如下(FN:function name,方法名称)
    • 1、从字符串左边截取
      • FN:left(str,length) ;
    • 2、从字符串右边截取
      • FN:right(str,length) 从右边截取 length;
    • 3、从字符串特定位置开始,截取到末尾
      • FN:substring(str,index)
    • 4、从字符串特定位置截取
      • FN:substring(str,index) 、substring(str,index,count) ;
    • 5、从字符串截取某个字符指定方向的内容
      • FN:substring_index(str,target,count);

测试数据及语句如下(FN:function name,方法名称)

1、从字符串左边截取

FN:left(str,length) ;

参数释义:str(源字符串),length(从左边截取 length 个长度的字符);

-- eg:源字符串:DDDaaa111_123,从左边截取 3 个字符
select left('DDDaaa111_123',3);
-- 结果:DDD

2、从字符串右边截取

FN:right(str,length) 从右边截取 length;

参数释义:str(源字符串),length(从右边截取 length 个长度的字符);

-- eg:源字符串:DDDaaa111_123,从右边截取 3 个字符
select right('DDDaaa111_123',3);
-- 结果:123

3、从字符串特定位置开始,截取到末尾

FN:substring(str,index)

参数释义:str(源字符串),index(从特定位置 index 截取到末尾),注意:下标从1开始;

-- eg:源字符串:DDDaaa111_123,从下标是3的位置开始,截取到末尾(下标从1开始)
select substring('DDDaaa111_123',3);
-- 结果:Daaa111_123

4、从字符串特定位置截取

FN:substring(str,index) 、substring(str,index,count) ;

参数释义:str(源字符串),index(从特定位置 index 截取), count(截取 count 个字符),注意:下标从1开始 ;

-- eg:源字符串:DDDaaa111_123,从下标是3的位置开始,截取到末尾(下标从1开始)
select substring('DDDaaa111_123',3);
-- 结果:Daaa111_123-- eg:源字符串:DDDaaa111_123,从下标是3的位置开始,截取9个字符(下标从1开始)
select substring('DDDaaa111_123',3,9);
-- 结果:Daaa111_1

5、从字符串截取某个字符指定方向的内容

FN:substring_index(str,target,count);

参数释义:str(源字符串),target(截取的字符), count(截取 count 个字符) ;

-- eg:源字符串:DDDaaa111_123,从(正数)第 1 个 a 的位置 向左 截取字符(区分大小写,不包含当前截取的位置,即不包含 第 1 个 a)
select substring_index('DDDaaa111_123','a',1);
-- 结果:DDD-- eg:源字符串:DDDaaa111_123,从(正数)第 2 个 a 的位置 向左 截取字符(区分大小写,不包含当前截取的位置,即不包含 第 2 个 a)
select substring_index('DDDaaa111_123','a',2);
-- 结果:DDDa-- eg:源字符串:DDDaaa111_123,从倒数第 1 个 a 的位置 向右 截取字符(区分大小写,不包含当前截取的位置,即不包含 倒数第 1 个 a)
select substring_index('DDDaaa111_123','a',-1);
-- 结果:111_123
select substring_index('DDDaaa111_123','a1',-1);
-- 结果:11_123-- eg:源字符串:DDDaaa111_123,从倒数第 2 个 a 的位置 向右 截取字符(区分大小写,不包含当前截取的位置,即不包含 倒数第 2 个 a)
select substring_index('DDDaaa111_123','a',-2);
-- 结果:a111_123-- eg:源字符串:DDDaaa111_123,从正数第 1 个 C 的位置 向左 截取字符、从倒数第 1 个 b 的位置 向右 截取字符)
-- 注意:如果源字符串不包含指定字符时,将返回整个源字符串,区分大小写
select substring_index('DDDaaa111_123','C',1);
select substring_index('DDDaaa111_123','b',-1);
-- 结果:DDDaaa111_123

MySQL 截取字符串函数相关推荐

  1. mysql截取字符串函数left和right和substring和substring_index

    截取字符串 (1)从左开始截取字符串 left(str,length) str:要截取的字符串 length:要截取的长度 select left(t.szzbm, 6) from T_AEFIXX ...

  2. mysql截取字符串函数

    目标 将 rull字段值的0.1g*14 粒/1.5mg*30 片/100ml(氨甲环酸0.5g:氯化钠0.84g)*1 瓶 中的mg/g/ml开头的数字取出设置到另外一个字段上去 SELECT id ...

  3. mysql 从第几个字符串开始截取_MySQL截取字符串函数方法

    MySQL截取字符串函数是MySQL中功能强大的函数,下面就为您详细介绍MySQL截取字符串函数的用法,希望对您能够有所帮助. 今天建视图时,用到了MySQL中的字符串截取,很是方便. 感觉上MySQ ...

  4. mysql语句+截取字符串_MySQL 截取字符串函数的sql语句

    1.left(name,4)截取左边的4个字符 列: select left(201809,4) 年 结果:2018 2.right(name,2)截取右边的2个字符 select right(201 ...

  5. mysql截取前几个字符串_mysql 截取字符串 函数

    文章摘取自http://www.cnblogs.com/zdz8207/p/3765073.html 练习截取字符串函数(五个) mysql索引从1开始 一.mysql截取字符串函数 1.left(s ...

  6. mysql截取字符串去重_mysql函数之截取字符串

    练习截取字符串函数(五个) mysql索引从1开始 一.mysql截取字符串函数 1.left(str,index) 从左边第index开始截取 2.right(str,index)从右边第index ...

  7. mysql 从第几个字符串开始截取_MySQL 截取字符串函数的sql语句

    1.left(name,4)截取左边的4个字符 列: SELECT LEFT(201809,4) 年 结果:2018 2.right(name,2)截取右边的2个字符 SELECT RIGHT(201 ...

  8. mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...

  9. mysql截取字符串后缀_Mysql字符串截取函数SUBSTRING的用法说明

    今天建视图时,用到了MySQL中的字符串截取,很是方便 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截 ...

最新文章

  1. 博士后工作站来了!智源研究院获得正式授牌
  2. almost late for work
  3. asp.net高亮显示搜索关键字的两个方法
  4. [dp]POJ2559 HDOJ1506 Largest Rectangle in a Histogram
  5. 【数据处理】python数据评估常用指标:ks、fpr、tpr
  6. php人工智能客服,人工智能技术在客服中心的四大应用
  7. mysql use mysql_1、设置mysql远程访问执行mysql 命令进入mysql 命令模式,执行如下SQL代码mysql use mysql; mysql GRANT ALL ON ...
  8. TestNG和Maven配置指南
  9. 问题 A: 【动态规划】采药_二维数组_一维数组
  10. set/multiset容器
  11. 螺栓预紧力_斯姆勒知识讲解:螺栓预紧力的计算
  12. 运动重构(SFM)学习笔记一
  13. 某著名IT公司招聘Axapta/Navision(MBS)顾问
  14. linux蓝牙遥控,蓝牙遥控器连接流程分析
  15. APP支付(微信、支付宝)
  16. 雷军:相信自己,一往无前(MI10周年演讲精彩语录)
  17. 京东区块链开源项目——JD Chain介绍及区块链白皮书发布
  18. FME在测量平差上面的运用
  19. 人大金仓国产化数据库适配
  20. C#oop体检套餐管理系统

热门文章

  1. 计算机室免费开放活动方案,免费低收费开放方案
  2. 在Word简历中插入照片(图片)
  3. 人工智能交互革命:探索ChatGPT的无限可能 第9章 ChatGPT在医疗领域的应用
  4. 全域旅游发展的“首都经验” , 全域旅游的十大融合
  5. 开花算法_数据科学即将开花,但其根源已经存在了很长时间
  6. Sublime Text 3- 3083版本万能注册码
  7. 软件工程 第六章:状态图
  8. entity、bo、vo、po、dto、pojo、dao、service、controler如何理解和区分?
  9. 虚拟机调优工具java VisualVM中的插件Visual GC 2.1.2离线安装,附下载地址
  10. 如何尽早解决需求变更隐患,降低项目延期风险?