mysql的截取函数用法详解(mysql截取字符串函数的sql语句)
itomcoil 2025-07-27 21:15 2 浏览
substring()函数
测试数据准备:
用法:
以下语法是mysql自动提示的
1:substirng(str,pos):从指定位置开始截取一直到数据完成
str:需要截取的字段的
pos:开始截取的位置。从开始截取位置一直截取到str最后一位
2:substirng(str FROM pos):从指定位置开始截取一直到数据完成
str:需要截取的
FROM pos:开始位置。
注意,此种用法和第一种用法的区别在于第二种用法没有逗号
3:substirng(str,pos,len):从指定位置截取到指定位置结束
str:需要截取的
pos:起始位置
len: 截取长度
4:substirng(str from pos for len):从指定位置截取到指定位置结束
str:需要截取的
pos:起始位置
len:步长
特殊用法:
T1.SELECT SUBSTRING(Str , -pos) :字符串倒着数第ps位到结束
参数说明:
str:需要截取的
-pos:长度
是的!你没有看错!就是负数!
负数什么意思?倒着来的。
比如我要最后三个:
T2.SELECT SUBSTRING(Str , -pos,len)
str:要截取的字符串
-pos:起始位置。当为负数是倒着数的第POS位
len:截取长度。长度不能是负数。且当长度<= pos的时候是指定个数的。如果len>pos将是从-pos到结束位置(此时功能同:SUBSTRING(STR,-POS);
len<|pos|绝对值:
len =|pos|绝对值
len>|pos|绝对值
延伸知识1:
substring_index:返回从字符串str分隔符 delim 在计数发生前的子字符串。如果计数是正的,则返回一切到最终定界符(从左边算起)的左侧。如果count是负数,则返回一切最终定界符(从右边算起)的右侧。SUBSTRING_INDEX() 搜寻在delim时进行区分大小写的匹配。
语法:substring_index(str,delim,count)
参数说明:
str:要截取的
delim:截取字符
count:起始位置开始到delim结束的长度
比如:截取web字段中从第二个"."之前的所有数据。
count为负数时候:是倒着数的
当截取的字符不在str中则返回整条数据
延伸知2:
使用left和right函数同样可以截取
1、从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
2、从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
相关推荐
- 字符串可以这样加索引,你知吗?(字符串怎么加)
-
相信大多数小伙伴跟咔咔一样,给字符串添加索引从未设置过长度,今天就来聊聊如何正确的给字符串加索引。一、如何建立索引大多数系统都会存在用户表,并且系统初始设计使用了手机号码登录的。这是产品提出了一个需求...
- MySQL高频函数Top10!数据分析效率翻倍,拒绝无效加班!
-
引言:为什么你的SQL代码又臭又长?“同事3行代码搞定的事,你写了30行?”“每次处理日期、字符串都抓狂,疯狂百度?”——不是你不努力,而是没掌握这些高频函数!本文精炼8年数据库开发经验,总结出10个...
- 上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB
-
推荐学习阿里P8MySQL,基础/索引/锁/日志/调优都不误,一锅深扒端给你“吃”完这本Java性能调优实战,MySQL+JVM+Tomcat等问题一键全消面试题&真实经历面试题:在数据量很大的情...
- Hive如何比较两张表所有字段的一致性
-
前言随着MySQL技术发展,通过垂直或水平拆分能够支持相当大的数据量,目前很多公司把SQLServer、Oracledb或其他数据库迁移到MySQL上,迁移数据量很大(数据库已经水平拆分成很多Sha...
- MySql:函数盘点(mysql函数用法)
-
一、MySQL函数1、数学函数常用的有:(1)ABS()绝对值(2)CEILING()大于等于我的最小整数(天花板)(3)FLOOR()小于等于我的最大整数(地板)(4)RAND()返回0~1...
- mysql的截取函数用法详解(mysql截取字符串函数的sql语句)
-
substring()函数测试数据准备:用法:以下语法是mysql自动提示的1:substirng(str,pos):从指定位置开始截取一直到数据完成str:需要截取的字段的pos:开始截取的位置。从...
- mysql拼接函数讲解及配合截取函数使用
-
在上一篇我们讲解了mysql的截取函数用法。本篇我们将讲解mysql的拼接函数以及配合截取函数实现当留言数字过多省略显示的场景。concat函数:把参数连成一个长字符串并返回(任何参数是NULL时返回...
- MySQL实现字段分割(一行转多行)(mysql 分割)
-
先看一下数据结构,我这里字段比较少,只弄了最重要的部分根据我们上次学到的LEFT()函数进行分组SELECTLEFT(provinces,6),COUNT(1)FROM`region_map_c...
- MySQL(143)如何优化分页查询?(mysql高效分页查询)
-
优化分页查询是提升数据库性能和用户体验的重要手段。特别是在处理大数据集时,分页查询的效率对系统性能有显著影响。以下是优化分页查询的详细步骤和代码示例。一、传统分页查询传统的分页查询使用OFFSET...
- Go语言实现连接MySql基础操作(golang mysql orm)
-
在Go中,可以使用database/sql包来连接和操作MySQL数据库。以下是一个简单的示例程序,它演示了如何连接MySQL数据库并执行查询操作:packagemainimpo...
- MySQL 如何巧妙解决 Too many connections 报错?
-
1.背景在日常的MySQL运维中,难免会出现参数设置不合理,导致MySQL在使用过程中出现各种各样的问题。今天,我们就来讲解一下MySQL运维中一种常见的问题:最大连接数设置不合理,一旦...
- MYSQL数据同步(mysql数据同步机制)
-
java开发工程师在实际的开发经常会需要实现两台不同机器上的MySQL数据库的数据同步,要解决这个问题不难,无非就是mysql数据库的数据同步问题。但要看你是一次性的数据同步需求,还是定时数据同步,亦...
- Go语言MySQL的简单应用(go mysql prepare)
-
要在Go中处理MySQL数据库,可以使用第三方包,例如go-sql-driver/mysql。以下是一个简单的示例代码:packagemainimport("dat...
- 最简洁详细的SSM框架整合(ssm框架完整的功能流程)
-
创建项目和SSM框架整合思路一、创建项目因为后面会配置springMVC,所以用IDEA的web骨架创建一个maven项目。创建项目目录如下,同时,项目需要的包和文件已手动创建好了:项目目录上图中,a...
- 部署canal server 1.1.5,消费mysql信息,订阅测试
-
一、CanalServer的核心架构CanalServer是阿里巴巴开源的MySQLbinlog增量订阅与消费组件,其架构设计围绕高可用、高性能、低延迟三大目标构建,主要包含以下核心...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)