SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)
目录
1.LEFT函数
2.MID函数
3.RIGHT函数
1.LEFT函数
(1)语法:left(text,len)即left(字符串文本,长度)
查询语句
select [column(s),] left(text,len)
[from table]
参数说明:
text:字符串,可直接引用字符串,也可为字段;
len:截取字符串的长度,为正整数,若为0或负数返回为空值。
说明:查询语句中用“[]”括起来的表示可选。若和其它字段一起查询时需要输入from语句指定目标表,若text为字段时也需要输入from语句指定目标表,若只是用left获取指定某字符串截取时可直接省略from语句,但是这种用法一般只是在调试而不常用于实际当中。
(2)用法:截取左边指定长度字符。
(3)实例
例1:从“hello world”截取“hello”。
select left('hello world',5)
现有一张学生表student,学号id,姓名name,性别sex,籍贯native_place,民族nation,出生日期born,年龄age。如下表所示。
ID | name | sex | native_place | nation | born | age |
1001 | 张三 | 男 | 广东省 | 汉 | 2000/3/16 | 22 |
1002 | 陈一 | 女 | 广东 | 壮 | 1998/3/15 | 24 |
1003 | 王五 | 男 | 西藏 | 藏 | 2002/1/6 | 20 |
1004 | 陈红 | 女 | 广东省 | 黎 | 2001/1/17 | 21 |
1005 | 李四 | 男 | 东北省 | 汉 | 1999/3/16 | 23 |
1006 | - | 女 | 广东省 | 黎 | 1998/5/6 | 24 |
1008 | 陈小小 | 女 | 广东 | 壮 | 1997/5/9 | 25 |
例2:将籍贯中省字去掉,截取前两个字。同时获取学生学号、姓名、性别和年龄。
select ID,name,sex,left(native_place,2),age
from student
2.MID函数
(1)语法和用法:有两种形式
#①两个参数
mid(text,start) #从指定字符串的某序数开始获取字符#②三个参数
mid(text,start,len) #从指定字符串的某个位置开始获取指定长度的字符
参数说明:
text:字符串,可直接引用字符串,也可为字段;
start:开始截取的字符串位置,可为正负整数。
len:截取字符串的长度,为正整数,若为0或负数返回为空值。
说明:MID函数与SUBSTRING()是同义词,用法相同。
(2)实例
例:从“hello world”中截取“world”字符串。
当start为正数时,则开始字符“w”位置为7,注意的是“hello”和“world”之间的空字符是算一个字符。
#start为正数
#两个两个参数
select mid('hello world',7)
或
select mid('hello world'from 7)#三个参数
select mid('hello world',7,5)
或
select mid('hello world'from 7 for 5)
3.RIGHT函数
(1)语法:right(text,len)即right(字符串文本,长度)
查询语句
select [column(s),] right(text,len)
[from table]
参数说明:
text:字符串,可直接引用字符串,也可为字段;
len:截取字符串的长度,为正整数,若为0或负数返回为空值。
说明:查询语句中用“[]”括起来的表示可选。若和其它字段一起查询时需要输入from语句指定目标表,若text为字段时也需要输入from语句指定目标表,若只是用left获取指定某字符串截取时可直接省略from语句,但是这种用法一般只是在调试而不常用于实际当中。
(2)用法:截取右边指定长度字符。
(3)实例
例1:从“hello world”截取“world”。
select right('hello world',5)
SQL的LEFT、MID、RIGHT三大函数用法与EXCEL的LEFT、MID、RIGHT三大函数用法非常相似,可参考:excel如何从字符串中截取指定字符(LEFT、RIGHR、MID三大函数)_小白修炼晋级中的博客-CSDN博客_excel截取字符串中的一部分
SQL的substring函数可参考:SQL的substring函数及其用法实例——MYSQL另一种截取目标字符的函数_小白修炼晋级中的博客-CSDN博客
SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)相关推荐
- JS字符串截取 “指定字符” 前面和后面的内容!
JS字符串截取 "指定字符" 前面和后面的内容! var string= "07/12" var before = string.split('/')[0] v ...
- js 字符串截取指定字符
let str = 'hello world'//如截取hello//indexOf,查找字符串,有返回下标,没有返回-1let index = str.indexOf('hello')//subst ...
- JS字符串截取 “指定字符” 前面和后面的内容
var string= "07/12" var before = string.split('/')[0] var after = string.split('/')[1] con ...
- mysql截取前几个字符串_mysql中截取指定字符前后的字符串
使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...
- Excel中如何截取字符串中指定字符后的部分字符
1.如何给某列属性为时间整体加一个时间值: 场景一:假如我有一个excel中的某一列如下图所示,如何将该列的时间(用B代替整列)整体加一分钟呢?方法很简单,在空白单元格填写时间格式图中A所示:复制单元 ...
- 截取指定字符前_VBA学习笔记35-1:字符串拆分与组合
学习资源:<Excel VBA从入门到进阶>第35集 by兰色幻想 本课的示例都在立即窗口展示运行结果,要在立即窗口展示的话要使用"Debug.Print". Debu ...
- js 截取指定字符后面/前面的所有字符串
解决方案: //js 截取指定字符后面/前面的所有字符串let str = '你还好吗?嗯?我很好!'//截取第一个?前面的字符串var index = str.indexOf("?&quo ...
- 去掉字符串头尾指定字符
package com.cloudsky.utils; /*** @ClassName: TrimCharUtil* @Author: lulu* @Description: 去掉字符串头尾指定字符* ...
- logstash截取指定字符和grok的使用
logstash截取指定字符 由于项目原因有些日志打印出来之后,会在kibana中显示很不友好而且加载ES的时候也特别的慢,所以我想有没有办法可以让日志在kibana中展示的比较友好一点呢,于是找来很 ...
最新文章
- 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...
- HTML5 服务器发送事件(Server-Sent Events)介绍
- c++调用python3
- 爬虫 spider01——基本概念
- 金蝶BOS开发中Edit编辑界面和List叙事薄界面需要写的代码
- php switch 函数,php switch case用法与实例教程
- SpringIOC的创建对象的单例多例模式和自动注入
- app调html页面,app界面管理(风格色调).html
- 好用的书法字体素材,可以用于各种项目;从商标和品牌到邀请、海报等
- 细数人们对安卓的误解
- java字符串替换 数组,Java工具类-拆分字符串组装数组,替换字符
- 简单明白彻底解决 MySQL 中文编码问题
- C++中之---数组和vector
- 新手入门 | 算法书籍推荐
- ABP框架的理解和总结
- 微信开发者工具稳定版本的使用经验分享
- 完美识别率 迅捷PDF转换成Word转换器发布
- 【NVMe2.0b 14-8】Set Features(下篇)
- 线性代数常用基本知识整理
- python预测波士顿房价代码
热门文章
- 中指无名指收起 其他3个手指伸出来 这种手势是什么意思?
- Blazor组件自做八 : 使用JS隔离封装屏幕键盘kioskboard.js组件
- elasticsearch 添加或修改分词器
- SQL:1082. 销售分析 1-3
- 接口自动化自学案例——SSR【非封装】
- 一款12V1.5A 发案芯片原理图以及BOM单
- 计算机毕业设计ssm吴通智能电子有限公司进销存管理系统unf64系统+程序+源码+lw+远程部署
- 2019年互联网最高薪的25大职位,排第一竟是....
- 3D结构光和ToF相关资料
- 百度Apollo导入Opendrvie地图