返回顶部
首页 > 资讯 > 数据库 >MySQL如何用分隔符分隔字符串
  • 137
分享到

MySQL如何用分隔符分隔字符串

2024-04-02 19:04:59 137人浏览 八月长安
摘要

目录Mysql用分隔符分隔字符串使用效果mysql存储过程 根据分隔符拆分字符串Mysql用分隔符分隔字符串 使用 可以使用如下函数 SUBSTRING_INDEX( i.final_car_type, ' ', 1 )

Mysql用分隔符分隔字符串

使用

可以使用如下函数

SUBSTRING_INDEX( i.final_car_type, ' ', 1 )
  • i.final_car_type 即 需要分隔的字符串
  • ’ ’ 即 用空格分隔该字符串
  • 1 即:取出该空格之前的所有字符

也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容。相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容

效果

如果count 是1

  • 表里数据:东风风神全新AX7马赫版 DF 21(天窗版)
  • 拆分后:东风风神全新AX7马赫版

如果count 是-1

  • 表里数据:东风风神全新AX7马赫版 DF 21(天窗版)
  • 拆分后:21(天窗版)

MySQL存储过程 根据分隔符拆分字符串

DELIMITER $$
 
CREATE DEFINER=`root`@`%` PROCEDURE `proc_split_Id`(in selectIds blob(65535),
in splitChar varchar(2))
BEGIN
set @i=0; 
CREATE TEMPORARY TABLE if not exists Id_Result_s(Id long NOT NULL);
truncate table Id_Result_s;
SET @cnt = 1+(LENGTH(selectIds) - LENGTH(REPLACE(selectIds,splitChar,''))); 
set @i=1; 
	start transaction;
    WHILE @i <=@cnt DO          
        SET @result = REPLACE(SUBSTRING(SUBSTRING_INDEX(selectIds, splitChar, @i),
       LENGTH(SUBSTRING_INDEX(selectIds, splitChar, @i -1)) + 1),
       splitChar, '');  
       INSERT INTO Id_Result_s(Id) VALUES (@result );
		SET @i = @i + 1;   
    END WHILE;  
	commit;    
END

selectIds为需要拆分的字符串,splitChar为分隔符. 拆分的结果保存在临时表Id_Result_s中.

while中有insert语句,循环插入.在while前后加上start transaction和commit可以提高效率.

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何用分隔符分隔字符串

本文链接: https://lsjlt.com/news/33905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL如何用分隔符分隔字符串
    目录mysql用分隔符分隔字符串使用效果MySQL存储过程 根据分隔符拆分字符串MySQL用分隔符分隔字符串 使用 可以使用如下函数 SUBSTRING_INDEX( i.final_car_type, ' ', 1 )...
    99+
    2024-04-02
  • mysql如何将字符串按分隔符拆分
    mysql将字符串按分隔符拆分的示例:字符串拆分: SUBSTRING_INDEX(str, delim, count),例如:SUBSTRING_INDEX('a,b,c',',',1) &nbs...
    99+
    2024-04-02
  • 按分隔符分割字符串(DB2/mysql/hive/Oracle)
    1、DB2 --substr+locate/instr DB2没有自己按分隔符分割字符串的函数,只能结合使用 或者在DB2里还可以自己写一个split分割字符串的函数 附:instr函数用法--用来查找指定字符在字符串中出现的位...
    99+
    2023-10-04
    hive mysql oracle
  • MySQL 字符串拆分实例(无分隔符的字符串截取)
    无分隔符的字符串截取 题目要求 数据库中字段值: 实现效果:需要将一行数据变成多行 实现的sql SELECT LEFT(SUBSTRING('P1111',help_topic_id...
    99+
    2022-05-30
    MySQL 字符串拆分 无分隔符 字符串截取
  • MySQL 字符串拆分操作(含分隔符的字符串截取)
    无分隔符的字符串截取 题目要求 数据库中字段值: 实现效果:需要将一行数据变成多行 实现的sql SELECT LEFT(SUBSTRING('P1111',help_topic_id...
    99+
    2022-05-22
    MySQL 字符串拆分
  • sqlserver实现分隔字符串
    sqlserver 使用函数实现分隔字符串 create function dbo.fn_split ( @str_source nvarchar(max), @split_char nvarchar(100) ) ret...
    99+
    2019-08-31
    sqlserver实现分隔字符串
  • JavaScript如何在多个分隔符上分割字符串
    这篇文章主要为大家展示了“JavaScript如何在多个分隔符上分割字符串”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何在多个分隔符上分割字符串”这篇文章吧。如何在多个分...
    99+
    2023-06-27
  • Java File分隔符和Path分隔符如何使用
    这篇“Java File分隔符和Path分隔符如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java&nb...
    99+
    2023-07-02
  • 如何分析Freemarker分隔字符串和循环
    这篇文章主要为大家分析了如何分析Freemarker分隔字符串和循环的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何分析Freemarker分隔字符串和循...
    99+
    2023-06-26
  • 按分隔符展开切片字符串
    Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《按分隔符展开切片字符串》带大家来了解一下##content_title##,希望对大家...
    99+
    2024-04-04
  • SQL 根据特定分隔符分割字符串
    create function [dbo].[GetSplitStr] (  @str nvarchar(500),  --要分割的字符串  @split nvarchar(50),  --分隔符号  @index int --取第几个元...
    99+
    2021-01-09
    SQL 根据特定分隔符分割字符串 数据库入门 数据库基础教程 数据库 mysql
  • mysql逗号分隔字符串成多行数据
    SELECT     其他字段,     SUBSTRING_INDEX( SUBSTRING_INDEX( a."逗号分隔字段", ",", b.help_topic_id + 1 ), ",",- 1 ) AS "分拆后字段" ...
    99+
    2017-05-16
    mysql逗号分隔字符串成多行数据
  • js如何实现数字分隔符
    小编给大家分享一下js如何实现数字分隔符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数字分隔符可以使用下划线作为数字分隔符,这样可以方便地计算数字中0的个数。/...
    99+
    2023-06-27
  • SQL中怎么根据指定分隔符分解字符串
    SQL中怎么根据指定分隔符分解字符串,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如果有一个字符串 eg: "sun,star,...
    99+
    2024-04-02
  • 在 Python 中拆分具有多个分隔符的字符串
    要使用多个定界符拆分字符串: 使用 re.split() 方法,例如 re.split(r',|-', my_str)。re.split() 方法将拆分所有出现的分隔符之一的字符串。 import r...
    99+
    2023-09-07
    python 正则表达式 开发语言
  • MySQL 如何将没有分隔符的数字和字符串解释为日期?
    如果一个字符串或数字,即使没有任何分隔符,格式为YYYYMMDDHHMMSS或YYMMDDHHMMSS在提供日期时有意义,那么MySQL将该字符串解释为有效日期。给出了有效日期和无效日期的示例 -mysql> Select Times...
    99+
    2023-10-22
  • oracle拆分逗号分隔字符串 实现split
    最近老有人问题同样的sql 实现方法,itpub 上发一下,照顾百度用户。 如果一个字符串中有像逗号或其它符号分隔,你想把它折分成列,如’first field, second field , thir...
    99+
    2024-04-02
  • Python字符串怎么使用多个分隔符分割成列表
    本篇内容介绍了“Python字符串怎么使用多个分隔符分割成列表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 的字符串默认是有一...
    99+
    2023-07-05
  • Python中如何针对任意多的分隔符进行拆分字符串
    这篇文章给大家介绍Python中如何针对任意多的分隔符进行拆分字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我们需要将字符串拆分为不同的字段,但是分隔符(以及分隔符之间的空格)在整个字符串中并不一致。字符串对象的...
    99+
    2023-06-02
  • JavaScript数字分隔符怎么用
    这篇文章给大家分享的是有关JavaScript数字分隔符怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数字分隔符这是比较新的语法,ES2021 提出来的,数字字面量可以用下划线分割,提高了大数字的可读性:/...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作