MySQL substr函数使用方法详解

 更新时间:2023年07月25日 10:57:01   作者:士别三日wyx  
MySQL substr函数是指从一个内容中,按照指定条件,「截取」一个字符串,这个内容可以是数值或字符串,本文就来给大家讲讲MySQL substr函数的使用方法,需要的朋友可以参考下

一、作用

从一个内容中,按照指定条件,「截取」一个字符串。这个内容可以是数值或字符串。

二、语法

substr(obj,start,length)

参数

  • obj:从哪个内容中截取,可以是数值或字符串。
  • start:从哪个字符开始截取(1开始,而不是0开始)
  • length:截取几个字符(空格也算一个字符)。

三、使用

1. 截取字符串

1)想要从一个字符串中截取「固定数量」的字符时,可以指定两个参数,即从哪个字符开始截取,截取几个字符。

比如,截取字符串 abcdefg 的第1~3个字符:

2)如果只给「一个参数」,则默认截取到最后。

比如,从第2个字符开始,截取到最后一个字符:

3)substr允许参数的「值为负数」,当我们不知道字符串的具体长度,但想要截取最后几个字符时,可以将参数写成负数,从倒数第几个字符串开始截取,截取到最后。

比如,从倒数第4个字符开始截取,截取到最后:

2. 截取查询结果

1)substr允许将其他语句的查询结果作为参数,进行截取(注意用括号括起来)。

比如,截取查询结果中的前5个字符:

3. 两种格式

substr还有另外一种语法格式

substr(obj FROM start FOR length)

也就是将参数之间的逗号替换为 form 和 for (不区分大小写),这种形式可以增加代码的可读性。

四、substr、substrb、substring的区别

1)substr和substring作用相同,可以相互替换。

2)substr以字符串为单位,而substrb以字节为单位(substrb后买的b,是比特的意思,也就是字节)

比如,一个汉字代表3个字节,使用substr截取,参数设1就可以,;但substrb截取,参数就要设3。

3)substr是从1开始,而substrb是从0开始

到此这篇关于MySQL substr函数使用方法详解的文章就介绍到这了,更多相关MySQL substr函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • windows-mysql8.0.15如何修改密码、重置密码

    windows-mysql8.0.15如何修改密码、重置密码

    本文详细介绍了在Windows环境下,如何修改或重置MySQL 8.0.15版本的用户密码,首先,需要停止MySQL服务并以管理员权限打开cmd窗口,然后开启跳过密码验证的MySQL服务,接着,通过新的命令窗口登录MySQL,并选择相应的数据库进行密码修改或重置
    2024-10-10
  • MySQL内连接和外连接及七种SQL JOINS的实现

    MySQL内连接和外连接及七种SQL JOINS的实现

    这篇文章主要介绍了Mysql内连接和外连接的区别以及七种SQL Joins的实现,相信看完这篇文章你对SQL内外连接的多表查询就足够理解了,需要的朋友可以参考下
    2023-03-03
  • mysql 服务意外停止1067错误解决办法小结

    mysql 服务意外停止1067错误解决办法小结

    今天在配置服务器时安装mysql5.5总是无法安装,查看日志错误提示为1067错误,下面来看我的解决办法
    2012-11-11
  • MySQL实现批量插入测试数据的方式总结

    MySQL实现批量插入测试数据的方式总结

    在开发过程中经常需要一些测试数据, 这个时候如果手敲的话, 十行二十行还好, 多了就很死亡了, 接下来介绍两种常用的MySQL测试数据批量生成方式,希望对大家有所帮助
    2023-05-05
  • mysql 本地数据库如何从远程数据库导数据

    mysql 本地数据库如何从远程数据库导数据

    mysql 本地数据库如何从远程数据库导数据,本文以此问题进行详细介绍,需要了解的朋友可以参考下
    2012-11-11
  • MySQL中的嵌套查询

    MySQL中的嵌套查询

    这篇文章主要介绍了MySQL中的嵌套查询方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • mysql中grant all privileges on赋给用户远程权限方式

    mysql中grant all privileges on赋给用户远程权限方式

    这篇文章主要介绍了mysql中grant all privileges on赋给用户远程权限方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • mysql 5.7.17 免安装版配置方法图文教程(windows10)

    mysql 5.7.17 免安装版配置方法图文教程(windows10)

    这篇文章主要为大家详细介绍了windows10下mysql 5.7.17 免安装版配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • mysql主从复制配置过程

    mysql主从复制配置过程

    网站面临大流量的情况下,数据库读写成了性能瓶颈。除了使用多级缓存外,进行数据读写分离,也是提高网站承载能力重要的手段。本文介绍mysql读写分离、mysql主从复制配置过程。
    2020-09-09
  • 分享mysql的current_timestamp小坑及解决

    分享mysql的current_timestamp小坑及解决

    这篇文章主要介绍了mysql的current_timestamp小坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论