mysql set substring_MySQL substring()函数
在本教程中,我们将向您介绍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()函数相关推荐
- MySQL 字符串截取SUBSTRING()函数
1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例: select left(content,200) as abstract from my_ ...
- MySQL substring()函数
转载自 MySQL substring()函数 在本教程中,我们将向您介绍MySQL SUBSTRING函数从字符串中提取子字符串. SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子 ...
- mysql数据库,使用substring函数截取字符串返回空问题
在MySql中使用substring(字段名,开始位置,字符串长度)函数时需要注意,如果你需要从头开始截取字符串,那么开始位置必须从1开始,如果0开始不能获取到数据. 如果是oracle中开始位置从0 ...
- mysql locate用法_MySQL locate函数和substring函数使用
一.locate函数使用 返回子串 substr在字符串str 中第一次出现的位置.如果子串substr在str中不存在,返回值为0:mysql> SELECT LOCATE('bar','fo ...
- [Mysql] SUBSTRING函数 | SUBSTRING_INDEX函数
SUBSTRING函数 SUBSTRING函数是文本处理函数,可以截取字符串 格式: SUBSTRING(s, start, length) 从字符串s的start位置截取长度为length的子字符串 ...
- php mysql 随机字符串函数是,mysql生成随机字符串函数分享
这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...
- mysql学习-常用的函数(字符串函数)
mysql中的字符串函数 函数 功能 CONCAT(s1,s2,...sn) 连接s1,s1...sn为一个字符串 INSERT(str,x,y,instr) 将字符串str从x位置开始,y个字符长的 ...
- mysql strcmp s1 s2_MySQL函数基础——字符串函数详解
昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数. 字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数.字符串合并函数.字符串替 ...
- MySQL的内置函数
MySQL的内置函数 文章目录 MySQL的内置函数 1. 日期函数 2. 字符串函数 3. 数学函数 4. 其它函数 1. 日期函数 获得年月日: select current_date(); +- ...
最新文章
- 再见吧,996!程序员开源考公指南获高赞:三人已成功上岸
- YII2 Model 类切换数据库连接
- 用SDL创建一个窗口
- mybatis学习(15):mybatis连接mysql数据库
- C++(17)--详解const
- C语言 嵌入式 面试小知识点(一)
- 车辆行人识别训练与部署,EasyDL-Jetson Nano 端边云协作专场公开课
- inno setup 另一个程序正在使用此文件_STEP 7-MicroWIN SMART程序的上传与下载方式
- 编程语言“鄙视链” +1?亚马逊力捧 Rust,Go 技术负责人连发 14 条推特抵制“拉踩”...
- 解决mendeley不能输入中文的情况
- [转]用.net快速开发下载软件
- switch 无法启动软件,请在HOME菜单中再试一次
- AcWing 187 导弹防御系统
- 每个家庭将有一台计算机英语,2011年6月英语四级考试模拟试题及答案9
- 国外有哪些类似Wooyun(乌云)的网站平台?
- 各种抠图动态图片_抠图动画
- 国内国外最好的java开发论坛及站点
- 用Python输出三角形图案
- 基于佟刚老师视频教程的Spring MVC数据类型转换学习总结
- 开始我的WebWork之旅