百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

mysql的截取函数用法详解(mysql 截断函数)

qiyuwang 2025-04-09 19:53 7 浏览 0 评论

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:截取长度。长度不能是负数。且当长度<= poslen>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

相关推荐

Java 环境安装详细指南(java环境安装步骤)

前言...

学习笔记-Linux JDK - 安装&amp;配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统...

Ubuntu16.04.1安装Java8(ubuntu安装java的命令)

上篇文章讲解了怎么在Windows下安装Java8《Windows10安装Java8》,这里讲解下怎么在Linux下安装Java。由于之前已经安装了Ubuntu16.04.1《...

Ubuntu 下安装 JDK17(ubuntu安装jdk1.7)

JavaSE17Ubuntu下JDK的安装本文主要针对Ubuntu的环境进行Java17的JDK安装。下载地址:...

Ubuntu安装JDK(ubuntu安装jdk报错)

在Ubuntu系统上安装JDK8u441版本,可以通过多种方式实现,包括使用官方JDK的PPA仓库、下载JDK的.tar.gz文件手动安装,或者使用第三方PPA仓库如WebUpd8。以下是通过JDK...

前端资源-实用的JS插件(前端浏览器插件)

现在前端资源越来越多,有创意十足的,有实用性高的,这些对于设计师和前端人员来说都是不错的灵感和资源,所以我们可多关注这些信息,对自己的专业技术有也会帮助的。今天设计达人网为大家分享有:页面进度条、图像...

图片延迟加载,你会使用吗?给你推荐几款插件,快来学习吧

图片延迟加载延迟加载就是当真正需要的时候,才执行加载操作。延迟加载作为Web前端性能优化的一种措施,已经越来越多的应用到各种程序中,而图片的延迟加载作为使用是最广泛的一种,更应该被我们掌握,今天我就给...

突发!Vite 插件惊现图片处理黑科技

【AlarmLevel】趣味【AlarmTitle】突发!Vite插件惊现图片处理黑科技【AlarmOverview】就在昨天,GitHub上一款名为vite-plugin-imagemi...

盘点前端程序员制作网站的常用工具

网站制作时,为了能够更快速、高效地完成任务,往往需要网站制作工具来进行辅助。尤其是前端程序员,五花八门的网站制作工具。今天就来盘点前端程序员一般开发网站程序时使用的那类网站制作工具。...

MyBatis 插件原理与实战(mybatis好用的插件idea)

文章导读MyBatis插件原理与实战什么是插件?...

VisBug:助力前端开发的浏览器插件

作为前端开发者相信肯定有遇到过以下场景:...

前端插件-unplugin-auto-import真的香香

没用这个插件前:你在Vue3中写了50个组件,每个文件开头都要重复这堆代码:import{ref,computed}from'vue'import{useRoute,...

VSCode中值得推荐的常用的16个高效前端插件「主题篇」(一)

VSCode是我们前端开发的一个强大的IDE,所以选择趁手好用的插件是提高开发效率,然后剩下的时间用来摸鱼是很有必要滴。主题篇(16)VSCodeGreatIcons...

支持快速集成的前端网站反馈小插件

大家好,我是章鱼猫。...

很香的几款开源免费的流程设计器(开源流程图设计器)

1、LogicFlow(1)介绍:LogicFlow是一款流程图编辑框架,提供了一系列流程图交互、编辑所必需的功能和灵活的节点自定义、插件等拓展机制。LogicFlow支持前端研发自定义开发各种逻...

取消回复欢迎 发表评论: