当前位置:网站首页>SQL的substring_index()用法——MySQL字符串截取
SQL的substring_index()用法——MySQL字符串截取
2022-07-30 06:41:00 【embelfe_segge】
目录
(1)语法:substring_index(string,sep,num)
1.substring_index函数的语法及其用法
(1)语法:substring_index(string,sep,num)
即substring_index(字符串,分隔符,序号)
参数说明
string:用于截取目标字符串的字符串。可为字段,表达式等。
sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等。
num:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,即substring_index(“www.mysql.com”,‘.’,1);若从右开始获取“com”则为序号为-1即substring_index(“www.mysql.com”,‘.’,-1)
(2)用于截取目标字符串。
2.实例
(1)从某字段截取目标字符串。
例:现有一个学生信息表student,详细地址address储存省、市、县等由逗号隔开的地址信息,比如“XX省,XX市,XX区,…,XXX号”。由于某种原因没有学生所在省信息需要获取,同时获取学生姓名name,性别sex,年龄age。
select name,sex,age,
substring_index(address,',',1) as province
from student
(2)与cast函数结合使用截取某字符串并转为目标格式。
例:现有一张订单信息data,由于2022-03-04日期 之后存储日期信息的格式出错,日期前加了一些前缀,并用空格隔开,比如“13d 2022-02-01”,需要获取该表2022-03-04之后具体日期信息,同时获取单子offer_id,以及产品名name。
select cast(substring_index(ctime,' ',1) as date) as dt,
offer_id,name
FROM data
WHERE substring_index(ctime,' ',1)>= '2022-03-04'
SQL的cast函数用法可参考SQL的CAST()——转换数据类型_的博客-CSDN博客
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- go : 使用gorm修改数据
- C# 获取系统已安装的.NET版本
- Monkey and Banana
- [GO Language Basics] 1. Why do I want to learn Golang and get started with GO language
- 谷粒商城--环境部署(2022/7/28最新)
- elk报错:[syslogs] index has exceeded [1000000]
- 解决datagrip连接sqlserver报错:[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
- Vue2进阶篇-编程式路由导航、缓存路由组件、路由的激活与失活
- 【COCI 2020/2021 Round #2 D】Magneti (DP)
- IDEA 中CheckStyle安装及使用
猜你喜欢

IDEA设置System.out.println()和main方法快捷键

IDEA search plug-in has no results and the solution has been spinning in circles
获取controller中所有接口路径和名称

golang grpc protoc 环境配置
![[GO Language Basics] 1. Why do I want to learn Golang and get started with GO language](/img/ac/80ab67505f7df52d92a206bc3dd50e.png)
[GO Language Basics] 1. Why do I want to learn Golang and get started with GO language

Go 使用mencached缓存

MYSQL下载及安装完整教程

Go 结合Gin导出Mysql数据到Excel表格

孙洪鹤讲教材:原点+众筹+产品,逆向营销实战操作方案
![[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及](/img/ac/80ab67505f7df52d92a206bc3dd50e.png)
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
随机推荐
ETL为什么经常变成ELT甚至LET?
mysql8的my.conf配置文件参考指引
【BERT-多标签文本分类实战】之二——BERT的地位与名词术语解释
MySql Detailed Basics
go : 使用gorm创建数据库记录
MYSQL下载及安装完整教程
selenium module
taro package compilation error
interface
数据分发服务 (DDS) 内置主题
入选“十大硬核科技”,详解可信密态计算(TECC)技术点
MySQL basics [naming convention]
C# uses RestSharp to implement Get, Post requests (2)
golang: Gorm configures Mysql multiple data sources
雷总个人博客看到
Delphi仿制Web的导航
孙洪鹤讲教材:原点+众筹+产品,逆向营销实战操作方案
2020 ACM | MoFlow: An Invertible Flow Model for Generating Molecular Graphs
mysql URL链接
分布式锁开发