登录
首页 >  数据库 >  MySQL

MySQL怎么用分隔符分隔字符串

来源:亿速云

时间:2023-05-01 10:50:43 231浏览 收藏

对于一个数据库开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《MySQL怎么用分隔符分隔字符串》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

    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 

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

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

    今天关于《MySQL怎么用分隔符分隔字符串》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

    声明:本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
    相关阅读
    更多>
    最新阅读
    更多>
    课程推荐
    更多>