首页 / Mysql / MySQL切分函数substring()的具体使用

MySQL切分函数substring()的具体使用

  MySQL字符串截取函数主要有:left(), right(), substring(), substring_index() 四种。各有其使用场景。今天,让我带大家花几分钟时间来熟知它们,Mark!

MySQL切分函数substring()的具体使用

  MySQL字符串截取函数主要有:left(), right(), substring(), substring_index() 四种。各有其使用场景。今天,让我带大家花几分钟时间来熟知它们,Mark!

声明一下:在MySQL中,下标索引是从1开始的,而不是像java中从0开始的喔!

MySQL切分函数substring()的具体使用

一、LEFT() 函数

  LEFT(string,length) ,从字符串string左边第一位开始,截取长度为length个字符。length应大于0,如<=0,返回空字符串。示例如下:

二、RIGHT() 函数

  LEFT(string,length) ,从字符串string右边第一位开始,截取长度为length个字符,仍然是正向顺序截取。length应大于0,如<=0,返回空字符串。

三、SUBSTRING() 函数

substring()是专门用来对字符串进行切分的函数,主要有两种形式:

  • SUBSTRING(string,position);
  • SUBSTRING(string,position,length);

以下是上述两类语句的SQL标准版本写法,意义相同,它更长,但更具表现力。

下面让我们来一起看一下SUBSTRING()的两种用法示例;

1.SUBSTRING(string,position)

  • string:参数是要操作的字符串。
  • position: 参数是一个"整数",用于指定子串的起始字符,position可以是正整数或负整数。若position大于操作字符串的长度,则返回空字符串。

例如,从“www.csdn.net”字符串中获取子字符串:“csdn.net”,子串的位置必须从5开始,如以下SELECT语句:

2.SUBSTRING(string,position,length)

  除了string和position参数之外,SUBSTRING函数还有一个length参数。length是一个正整数,用于指定子字符串的字符数。如果length<=0,那么会返回空字符串。

例如,获取www.csdn.net中的csdn,SQL如下:

或者通过配置position,从后往前数;SQL如下:

又或者通过SQL标准方式来写,SQL如下:

另外,MySQL中的 mid(), substr() 等价于 substring() 函数哦!

四、SUBSTRING_INDEX() 函数

  SUBSTRING_INDEX(str,delim,count),是一个通过特定标识符”delim”来截取子串的函数,我们日常使用频率是很高的;

  • delim:通过该标识符来进行截取的,delim可以为任意字符,不要为空;
  • count:代表第几次出现;count为正数,代表取标识符出现第count次之前的子串;负数则相反,取标识符出现第count次之后的子串。

例如:‘www.csdn.net’,获取第一次出现标识符’.’前面的子串,SQL如下;

获取第一次出现标识符’.’后面的子串,SQL如下;

想获取两个’.’中间的呢?可以嵌套一下,SQL如下;

MySQL切分函数substring()的具体使用

五、实战操作

我们以表web_info为测试表,数据如下;

需求1:获取web_info数据的一级域名;
注:这里仅用于举例说明,与实际会有些出入,如.com.cn那种多级后缀就需另外处理。

需求2:把w_domain字段数据都改成一级域名;

修改后查询:

好了,MySQL的字符串切分函数今天就说到这儿,如果对小伙伴儿有用,请不要白嫖哦~~

到此这篇关于MySQL切分函数substring()的具体使用的文章就介绍到这了,更多相关MySQL切分函数substring内容请搜索我是攻城狮以前的文章或继续浏览下面的相关文章希望大家以后多多支持我是攻城狮!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/123370.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏