在本教程中,我们将向您介绍MySQL SUBSTRING函数从字符串中提取子字符串。

SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子字符串。 MySQL提供了各种形式的子串功能。

我们将在以下部分中检查SUBSTRING函数的每种形式。

SUBSTRING(string,position);

SUBSTRING(string FROM position);

有两个参数:

string参数是要提取子字符串的字符串。

position参数是一个"整数",用于指定子串的起始字符,position可以是正或负整数。

如果position为正,则SUBSTRING函数从字符串的开始处提取子字符串。请参阅以下字符串。

image.png

例如,要从“MySQL SUBSTRING”字符串中获取子字符串:“SUBSTRING”,子串的位置必须从7开始,如以下SELECT语句:

mysql> SELECT SUBSTRING('MYSQL SUBSTRING', 7);

+---------------------------------+

| SUBSTRING('MYSQL SUBSTRING', 7) |

+---------------------------------+

| SUBSTRING |

+---------------------------------+

1 row in set

请注意,如果position参数为零,则SUBSTRING函数返回一个空字符串:

mysql> SELECT SUBSTRING('MYSQL SUBSTRING', 0);

+---------------------------------+

| SUBSTRING('MYSQL SUBSTRING', 0) |

+---------------------------------+

| |

+---------------------------------+

1 row in set

除了特定于MySQL的语法之外,可以使用SQL标准语法与FROM关键字一起调用SUBSTRING函数。

例如,以下语句使用SQL标准语法从"MySQL SUBSTRING"字符串中获取"SUBSTRING":

mysql> SELECT SUBSTRING('MySQL SUBSTRING' FROM -10);

+---------------------------------------+

| SUBSTRING('MySQL SUBSTRING' FROM -10) |

+---------------------------------------+

| SUBSTRING |

+---------------------------------------+

1 row in set

MySQL SUBSTRING具有位置和长度

如果要指定要从字符串中提取的子字符串的长度,可以使用以下形式的SUBSTRING函数:

SUBSTRING(string,position,length);

以下是上述语句的SQL标准版本,它更长,但更具表现力。

SUBSTRING(string FROM position FOR length);

除了string和position参数之外,SUBSTRING函数还有一个额外的length参数。length是一个正整数,用于指定子字符串的字符数。

如果position和length的总和大于字符串的字符数,则SUBSTRING函数将返回一个从位置开始到字符串末尾的子串。

例如,要从"MySQL SUBSTRING"获取"MySQL",请使用以下语句:

image.png

mysql> SELECT SUBSTRING('MySQL SUBSTRING',1,5);

+----------------------------------+

| SUBSTRING('MySQL SUBSTRING',1,5) |

+----------------------------------+

| MySQL |

+----------------------------------+

1 row in set

又或者 -

mysql> SELECT SUBSTRING('MySQL SUBSTRING' FROM 1 FOR 5);

+-------------------------------------------+

| SUBSTRING('MySQL SUBSTRING' FROM 1 FOR 5) |

+-------------------------------------------+

| MySQL |

+-------------------------------------------+

1 row in set

或者使用FROM FOR语法:

mysql> SELECT SUBSTRING('MySQL SUBSTRING' FROM -15 FOR 5);

+---------------------------------------------+

| SUBSTRING('MySQL SUBSTRING' FROM -15 FOR 5) |

+---------------------------------------------+

| MySQL |

+---------------------------------------------+

1 row in set

SUBSTR()函数是SUBSTRING()函数的同义词,所以可以互换使用它们。

在本教程中,您已经了解了和使用SUBSTRING()函数从指定位置开始的字符串中提取具有给定长度的子字符串。

mysql set substring_MySQL substring()函数相关推荐

  1. MySQL 字符串截取SUBSTRING()函数

    1.从左开始截取字符串 left(str, length)  说明:left(被截取字段,截取长度)  例: select left(content,200) as abstract from my_ ...

  2. MySQL substring()函数

    转载自  MySQL substring()函数 在本教程中,我们将向您介绍MySQL SUBSTRING函数从字符串中提取子字符串. SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子 ...

  3. mysql数据库,使用substring函数截取字符串返回空问题

    在MySql中使用substring(字段名,开始位置,字符串长度)函数时需要注意,如果你需要从头开始截取字符串,那么开始位置必须从1开始,如果0开始不能获取到数据. 如果是oracle中开始位置从0 ...

  4. mysql locate用法_MySQL locate函数和substring函数使用

    一.locate函数使用 返回子串 substr在字符串str 中第一次出现的位置.如果子串substr在str中不存在,返回值为0:mysql> SELECT LOCATE('bar','fo ...

  5. [Mysql] SUBSTRING函数 | SUBSTRING_INDEX函数

    SUBSTRING函数 SUBSTRING函数是文本处理函数,可以截取字符串 格式: SUBSTRING(s, start, length) 从字符串s的start位置截取长度为length的子字符串 ...

  6. php mysql 随机字符串函数是,mysql生成随机字符串函数分享

    这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...

  7. mysql学习-常用的函数(字符串函数)

    mysql中的字符串函数 函数 功能 CONCAT(s1,s2,...sn) 连接s1,s1...sn为一个字符串 INSERT(str,x,y,instr) 将字符串str从x位置开始,y个字符长的 ...

  8. mysql strcmp s1 s2_MySQL函数基础——字符串函数详解

    昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数. 字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数.字符串合并函数.字符串替 ...

  9. MySQL的内置函数

    MySQL的内置函数 文章目录 MySQL的内置函数 1. 日期函数 2. 字符串函数 3. 数学函数 4. 其它函数 1. 日期函数 获得年月日: select current_date(); +- ...

最新文章

  1. 再见吧,996!程序员开源考公指南获高赞:三人已成功上岸
  2. YII2 Model 类切换数据库连接
  3. 用SDL创建一个窗口
  4. mybatis学习(15):mybatis连接mysql数据库
  5. C++(17)--详解const
  6. C语言 嵌入式 面试小知识点(一)
  7. 车辆行人识别训练与部署,EasyDL-Jetson Nano 端边云协作专场公开课
  8. inno setup 另一个程序正在使用此文件_STEP 7-MicroWIN SMART程序的上传与下载方式
  9. 编程语言“鄙视链” +1?亚马逊力捧 Rust,Go 技术负责人连发 14 条推特抵制“拉踩”...
  10. 解决mendeley不能输入中文的情况
  11. [转]用.net快速开发下载软件
  12. switch 无法启动软件,请在HOME菜单中再试一次
  13. AcWing 187 导弹防御系统
  14. 每个家庭将有一台计算机英语,2011年6月英语四级考试模拟试题及答案9
  15. 国外有哪些类似Wooyun(乌云)的网站平台?
  16. 各种抠图动态图片_抠图动画
  17. 国内国外最好的java开发论坛及站点
  18. 用Python输出三角形图案
  19. 基于佟刚老师视频教程的Spring MVC数据类型转换学习总结
  20. 开始我的WebWork之旅

热门文章

  1. 图解Kafka,一看就明白!
  2. JavaScript函数式编程入门经典
  3. application.properties数据库敏感信息加密这么简单?
  4. BZOJ5290 洛谷4438:[HNOI/AHOI2018]道路——题解
  5. PHP中cookie和session
  6. Struts2学习(四):Action执行的时候发生了什么
  7. struts2和struts1认识
  8. WPF程序模彷Windows7的桌面任务栏
  9. C程序中main函数参数调用[个人学习简记]
  10. OJ1159: 最大的两个数(指针专题)(C语言)