目录

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。如下表所示。

student
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三大函数)相关推荐

  1. JS字符串截取 “指定字符” 前面和后面的内容!

    JS字符串截取 "指定字符" 前面和后面的内容! var string= "07/12" var before = string.split('/')[0] v ...

  2. js 字符串截取指定字符

    let str = 'hello world'//如截取hello//indexOf,查找字符串,有返回下标,没有返回-1let index = str.indexOf('hello')//subst ...

  3. JS字符串截取 “指定字符” 前面和后面的内容

    var string= "07/12" var before = string.split('/')[0] var after = string.split('/')[1] con ...

  4. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  5. Excel中如何截取字符串中指定字符后的部分字符

    1.如何给某列属性为时间整体加一个时间值: 场景一:假如我有一个excel中的某一列如下图所示,如何将该列的时间(用B代替整列)整体加一分钟呢?方法很简单,在空白单元格填写时间格式图中A所示:复制单元 ...

  6. 截取指定字符前_VBA学习笔记35-1:字符串拆分与组合

    学习资源:<Excel VBA从入门到进阶>第35集 by兰色幻想 本课的示例都在立即窗口展示运行结果,要在立即窗口展示的话要使用"Debug.Print". Debu ...

  7. js 截取指定字符后面/前面的所有字符串

    解决方案: //js 截取指定字符后面/前面的所有字符串let str = '你还好吗?嗯?我很好!'//截取第一个?前面的字符串var index = str.indexOf("?&quo ...

  8. 去掉字符串头尾指定字符

    package com.cloudsky.utils; /*** @ClassName: TrimCharUtil* @Author: lulu* @Description: 去掉字符串头尾指定字符* ...

  9. logstash截取指定字符和grok的使用

    logstash截取指定字符 由于项目原因有些日志打印出来之后,会在kibana中显示很不友好而且加载ES的时候也特别的慢,所以我想有没有办法可以让日志在kibana中展示的比较友好一点呢,于是找来很 ...

最新文章

  1. 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...
  2. HTML5 服务器发送事件(Server-Sent Events)介绍
  3. c++调用python3
  4. 爬虫 spider01——基本概念
  5. 金蝶BOS开发中Edit编辑界面和List叙事薄界面需要写的代码
  6. php switch 函数,php switch case用法与实例教程
  7. SpringIOC的创建对象的单例多例模式和自动注入
  8. app调html页面,app界面管理(风格色调).html
  9. 好用的书法字体素材,可以用于各种项目;从商标和品牌到邀请、海报等
  10. 细数人们对安卓的误解
  11. java字符串替换 数组,Java工具类-拆分字符串组装数组,替换字符
  12. 简单明白彻底解决 MySQL 中文编码问题
  13. C++中之---数组和vector
  14. 新手入门 | 算法书籍推荐
  15. ABP框架的理解和总结
  16. 微信开发者工具稳定版本的使用经验分享
  17. 完美识别率 迅捷PDF转换成Word转换器发布
  18. 【NVMe2.0b 14-8】Set Features(下篇)
  19. 线性代数常用基本知识整理
  20. python预测波士顿房价代码

热门文章

  1. 中指无名指收起 其他3个手指伸出来 这种手势是什么意思?
  2. Blazor组件自做八 : 使用JS隔离封装屏幕键盘kioskboard.js组件
  3. elasticsearch 添加或修改分词器
  4. SQL:1082. 销售分析 1-3
  5. 接口自动化自学案例——SSR【非封装】
  6. 一款12V1.5A 发案芯片原理图以及BOM单
  7. 计算机毕业设计ssm吴通智能电子有限公司进销存管理系统unf64系统+程序+源码+lw+远程部署
  8. 2019年互联网最高薪的25大职位,排第一竟是....
  9. 3D结构光和ToF相关资料
  10. 百度Apollo导入Opendrvie地图