文章目录

  • 一、left()
  • 二、right()
  • 三、截取特定长度的字符串
    • 1、从字符串第4个字符开始直结束
    • 2、从字符串第4个字符开始,只取2个
    • 3、从字符串倒数第4个字符开始直至结束
    • 4、从字符串倒数第4个字符开始,只取2个
  • 四、按关键字进行读取
    • 1、截取第二个“i”之前的所有字符
    • 2、截取倒数第二个“i”之后的所有字符
    • 3、如果关键字不存在,则返回整个字符串

前言:在实际的项目开发中有时会有对数据库某个字段截取部分的需求,这种场景有时直接通过数据库操作比通过代码实现要方便些,而mysql提供了许多字符串函数可以用来处理这些需求,比如Mysql字符串截取有:left()、right()、substring()、substring_index()。

一、left()

left():顾名思义就是从左边截取字符串。

用法:left(str, length),即:left(被截取字符串, 截取长度)

SELECT left('JingLiPoSuo',2);

结果为:Ji

二、right()

right():顾名思义就是从右边截取字符串。

用法:right(str, length),即:right(被截取字符串, 截取长度)

SELECT right('JingLiPoSuo',2);

结果为:uo

三、截取特定长度的字符串

截取特定长度的字符串有两种用法:

  • substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)
  • substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)

1、从字符串第4个字符开始直结束

SELECT substring('JingLiPoSuo',4);

结果为:LiPoSuo

2、从字符串第4个字符开始,只取2个

SELECT substring('JingLiPoSuo',4,2);

结果为:Li

3、从字符串倒数第4个字符开始直至结束

SELECT substring('JingLiPoSuo',-4);

结果为:oSuo

4、从字符串倒数第4个字符开始,只取2个

SELECT substring('JingLiPoSuo',-4,2);

结果为:oS

四、按关键字进行读取

用法:substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)

1、截取第二个“i”之前的所有字符

SELECT SUBSTRING_INDEX('JingLiPoSuo', 'i', 2);

结果为:JingL

2、截取倒数第二个“i”之后的所有字符

SELECT SUBSTRING_INDEX('JingLiPoSuo', 'i', -2);

结果为:ngLiPoSuo

3、如果关键字不存在,则返回整个字符串

SELECT SUBSTRING_INDEX('JingLiPoSuo', 'zhao', -2);

结果为:JingLiPoSuo

详解Mysql字符串截取left()、right()、substring()、substring_index()具体用法(一)相关推荐

  1. mysql通配符escape使用_详解MySQL like如何查询包含'%'的字段(ESCAPE用法)

    在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...

  2. 详解MySQL字符串函数重复REPEAT()、反转REVERSE()、格式化FORMAT()、返回空格SPACE()函数用法(四)

    文章目录 一.重复函数REPEAT() 二.反转函数REVERSE() 三.格式化函数FORMAT() 四.反转函数SPACE() 前言:在实际的项目开发中有时会有对数据库某些字段去重等需求,这种场景 ...

  3. 详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)

    文章目录 一.合并字符串函数CONCAT()和CONCAT_WS() 1.CONCAT() 2.CONCAT_WS() 二.替换字符串INSERT()和REPLACE 1.INSERT() 2.REP ...

  4. 详解MySQL字符串函数TRIM()、填充函数LPAD()、RPAD()、字符串长度LENGTH()用法(三)

    文章目录 一.删除空格函数TRIM().LTRIM().RTRIM() 1.TRIM() 2.LTRIM() 3.RTRIM() 二.填充函数LPAD().RPAD() 1.LPAD() 2.RPAD ...

  5. hive replace替换多个_详解Mysql数据库中replace与replace into的用法及区别

    概述 Mysql数据库replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与i ...

  6. mysql通配符escape使用_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)-MySQL教程-Web开发者网...

    在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...

  7. mysql like escape_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)

    在SQl like语句中,比如 SELECT * FROM user WHERE username LIKE '%luchi%' SELECT * FROM user WHERE username L ...

  8. php mysql字符串截取比较读取_MySQL_Mysql字符串截取函数SUBSTRING的用法说明,感觉上MySQL的字符串函数截取 - phpStudy...

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

  9. concat拼接的坑 mysql_详解MySQL拼接函数CONCAT的使用心得

    这篇文章我们来讲一下在网站建设中,详解MySQL拼接函数CONCAT的使用心得.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 前几篇文章给大家介绍了MySQL中的替换函数( ...

最新文章

  1. 数据恢复工具,每秒钟扫描 1000万文件!
  2. C#中通过单例模式以及Dictionary实现键值对的映射,通过key获取value
  3. JasperReport:声明周期
  4. smarty中英文多编码字符截取乱码问题
  5. Ubuntu下启动/重启/停止apache服务器
  6. 测试面试题集-MySQL数据库灵魂拷问
  7. 无效内卷正在毁掉年轻一代程序员
  8. C#使用webclient下载图片返回403forbiden
  9. 关于第十届省赛失败的总结
  10. movielens 1m 的mysql_MovieLens电影数据分析
  11. MATLAB时域频域波形显示GUI
  12. vista激活失败,无限重启
  13. SAD算法的OpenCV实现
  14. 实战八:美国人口普查数据进行收入预测分类
  15. 实战教程:平面设计配色原则
  16. ESP32-cam使用-智能家居云端视频监控实现
  17. Win10开机取消微软登录密码
  18. ftp 下载 工具,5款小白都能使用的ftp 下载 工具
  19. Nokia s60v5 j2me禁用softkeypad
  20. 关于最近激烈竞争的打车软件的一些看法

热门文章

  1. 将数组变成json格式
  2. Syntax error: “(” unexpected (expecting “done”)
  3. SQL语句优化——结合书籍论坛小结
  4. durango服务器维护,Durango狂野大陆
  5. finalize()方法
  6. 《Urban stranger》——都市异乡人{英汉互译}【都市时代,异乡异客的我们】
  7. android 自定义仿qq点赞动画
  8. 【牛客刷题4】倒置字符串的手术刀剖析
  9. 学习css文本溢出显示省略号?
  10. 菜鸟学院~2020年谁在挑战云上“霸权”?