首页 > 数据库 >Mysql切割字符串

Mysql切割字符串

时间:2023-01-10 20:24:08浏览次数:57  
标签:INDEX 切割 SUBSTRING str Mysql 字符串 operate SELECT

 我们常常会遇到需要处理字段中字符串的需求,包括切割、拼接以及搜索等等,在这里介绍几个常用的切割字符串的函数,首先我们在表格中加入我们的实验字段值:https://www.cnblogs.com/YaoMa/

 

SUBSTRING(str, pos) 从字符串 str 的 pos 位置开始截取往后的全部字符串

SELECT SUBSTR(str,3) FROM str_operate;#从第i个开始往后都取出
SELECT SUBSTR(str,-3) FROM str_operate;#从倒数第i个开始往后都取出

 

 SUBSTRING(str, pos, len) 从字符串 str 的 pos 位置截取长度为 len 的子字符串 

SELECT SUBSTR(str,1,4) FROM str_operate;#从第i个开始往后取n个
SELECT SUBSTR(str,-5,4) FROM str_operate;#从倒数第i个开始往后取n个

 

SUBSTRING_INDEX(str,delim,count) 返回从字符串 str 的第 count 个出现的分隔符 delimiter 之后的子串。

如果 count 是正数,返回第 count 个分隔符前边的字符串。 如果 count 是负数,返回倒数第 count 个分隔符后边的字符串。

SELECT SUBSTRING_INDEX(str,'/',3) FROM str_operate;#从第3个分隔符截取前面的全部字符串
SELECT SUBSTRING_INDEX(str,'/',-2) FROM str_operate;#从倒数第2个分隔符截取后面的全部字符串

 

实验应用

SELECT * FROM str_operate
UNION
SELECT SUBSTRING(str,3) FROM str_operate 
UNION
SELECT SUBSTRING(str,-3) FROM str_operate
UNION
SELECT SUBSTRING(str,1,4) FROM str_operate
UNION
SELECT SUBSTRING(str,-5,4) FROM str_operate;

 

SELECT * FROM str_operate
UNION
SELECT SUBSTRING_INDEX(str,'/',3) FROM str_operate
UNION
SELECT SUBSTRING_INDEX(str,'/',-2) FROM str_operate;

 

Tips

通常我们可以使用SUBSTRING_INDEX(str,delim,count)叠加使用来锁定某个字符串,例如通过以下SQL可以切割出字符串"YaoMa"。

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(str,'/',-2),'/',1) FROM str_operate;

 

标签:INDEX,切割,SUBSTRING,str,Mysql,字符串,operate,SELECT
From: https://www.cnblogs.com/YaoMa/p/17041198.html

相关文章

  • leetcode简单(数组,字符串,链表):[168, 171, 190, 205, 228, 448, 461, 876, 836, 844]
    目录168.Excel表列名称171.Excel表列序号190.颠倒二进制位205.同构字符串228.汇总区间448.找到所有数组中消失的数字461.汉明距离876.链表的中间结点836.矩形重......
  • mysql 增量备份
    查询binlog日志是否开启showvariableslike'%log_bin%'查询表内容  flushlogs刷新日志  删除数据后测试 ......
  • mysql 入库时间不对,差8个小时
    极大可能是时区导致的mysql入库时间不对1.关注mysql时区2.关注系统时区3.关注jdbc链接时区(就是jdbc链接mysql的url是否设置了时区) 参考:https://guozh.net/mysql-ti......
  • mysql 时间段查询 SQL优化
    转https://blog.csdn.net/qq_34103387/article/details/125781283分析:目的取包含开始时间的1234时间段,排除AB段时间注意<>自行替换1.直接查4个段or连接((start_t......
  • mysql5.7 主从更改 同步位置信息
    更改同步位置,同步主机信息,同步用户信息等,需要先停掉从机,然后操作,进而启动slavemysql>stopslave;mysql>changemastertomaster_host='10.132.100.1';mysql>startsla......
  • python 使用函数名的字符串调用函数(4种方法)
    先看一个例子:>>>deffoo():print"foo">>>defbar():print"bar">>>func_list=["foo","bar"]>>>forfuncinfunc_list:func()TypeError......
  • JavaScript 中URL 查询字符串(query string)的序列与反序列化
    方法一:在JavaScript中,可以使用URLSearchParams对象来处理URL中的查询字符串。序列化(将JavaScript对象转换为查询字符串)可以使用URLSearchParams对象的append(......
  • 【shell】shell字符串分割|文件分割|剪切|截取 (转)
    目录一、字符串分割1、awk分割2、利用shell中变量的字符串替换成空格分割3、设置分隔符,通过IFS变量4、利用tr指令实现字符替换二、文件分割按行切割按时间切......
  • 5. C语言scanf gets输入字符串的区别
    1.scanf这种格式串不能接收带空格的字符串,比如输入"abc123678"的话,字符串只会接收到abc,遇空格就结束2. 使用 gets() 时,系统会将最后“敲”(Enter)的换行符从缓冲区中......
  • MySql主从复制
    MySql主从复制主从复制实现原理MySql主从复制是指数据可以从一个MySql数据库服务器主节点复制到一个或多个从节点。MySql默认采用异步复制方式,这样从节点不用一直访问主......