当前位置: 首页 > news >正文

SQL字符串截取函数——Left()、Right()、Substring()用法详解

SQL字符串截取函数——Left()、Right()、Substring()用法详解


1. LEFT() 函数:从字符串的左侧提取指定长度的子字符串。

在这里插入图片描述

LEFT(string, length)
  • string:要操作的字符串。
  • length:从左侧提取的字符数量。

Demo🎈🎈🎈🎈:

SELECT LEFT('Hello 2025', 5) AS result; 
-- 返回值: 'Hello'

在这里插入图片描述

Tips🎈🎈🎈🎈:

  • 如果 length 超过字符串长度,返回整个字符串。

在这里插入图片描述

  • 如果 length 为 0,则返回空字符串。

在这里插入图片描述


2. RIGHT() 函数:从字符串的右侧提取指定长度的子字符串。

RIGHT(string, length)
  • string:要操作的字符串。
  • length:从右侧提取的字符数量。

Demo🎈🎈🎈🎈:

在这里插入图片描述

Tips🎈🎈🎈🎈:

  • 如果 length 超过字符串长度,返回整个字符串。

在这里插入图片描述

  • 如果 length 为 0,则返回空字符串。

在这里插入图片描述


3. SUBSTRING() 函数:从字符串的任意位置开始提取指定长度的子字符串。

SUBSTRING(string, start, length)
  • string:要操作的字符串。
  • start:子字符串开始的位置(1 表示字符串的第一个字符)。
  • length:提取的字符数量。

Demo🎈🎈🎈🎈:

在这里插入图片描述
Tips🎈🎈🎈🎈:

  • 如果 start 超过字符串长度,返回空字符串。

在这里插入图片描述

  • 如果 start + length 超过字符串长度,提取到末尾。

在这里插入图片描述

  • 在某些数据库中(如 SQL Server),start 从 1 开始;在 MySQL 中,从 1 开始的默认行为相同。

函数作用典型场景
LEFT()从左提取指定字符数提取固定长度的前缀,如前 3 位日期年 '2023-12-01' -> 2023
RIGHT()从右提取指定字符数提取固定长度的后缀,如文件扩展名 'file.txt' -> txt
SUBSTRING()从任意位置提取指定字符数提取动态范围的字符串,如获取身份证中间 6 位

Demo🎈🎈🎈🎈:

namephone
John Doe1234567890
Alice Smith9876543210
Bob Johnson5556667777
  • (1)提取姓名的前 4 个字符
SELECT name, LEFT(name, 4) AS short_name
FROM employees;
nameshort_name
John DoeJohn
Alice SmithAlic
Bob JohnsonBob

  • (2)提取电话号码的后 4 位
SELECT phone, RIGHT(phone, 4) AS last_digits
FROM employees;
phonelast_digits
12345678907890
98765432103210
55566677777777

  • (3) 提取名字的第 2 到第 5 个字符
SELECT name, SUBSTRING(name, 2, 4) AS middle_name_part
FROM employees;
namemiddle_name_part
John Doeohn
Alice Smithlice
Bob Johnsonob J

感谢您的支持🎈🎈


http://www.mrgr.cn/news/82442.html

相关文章:

  • 51单片机——蜂鸣器模块
  • 苍穹外卖 项目记录 day02
  • UE5失真材质
  • Android中创建ViewModel的几种方法
  • 【JAVA】java中将一个list进行拆解重新组装
  • 网络安全:路由技术
  • 计算机网络 (21)网络层的几个重要概念
  • AI数据标注师理论部分考试题库 - 500题
  • Spring AOP 扫盲
  • React Router 用法概览
  • C# 附加到进程中,发现断点不是实的断点
  • 中国联通首次推出一套量化大模型的新标准
  • 【YOLOv8老鼠检测】
  • USB 驱动开发 --- Gadget 驱动框架梳理
  • 动态规划<八> 完全背包问题及其余背包问题
  • 国内Ubuntu环境Docker部署CosyVoice
  • 国内Ubuntu环境Docker部署Stable Diffusion入坑记录
  • 多模态论文笔记——Coca
  • 多模态论文笔记——CogVLM和CogVLM2(副)
  • redis的集群模式与ELK基础
  • 如何从文档创建 RAG 评估数据集
  • .Net Core配置系统
  • U8G2库使用案例(stm32)
  • 计算机网络原理(谢希仁第八版)第4章课后习题答案
  • Java-list均分分割到多个子列表
  • Unity+Hybridclr发布WebGL记录