日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQL分割字符串的實(shí)現(xiàn)

MySQL分割字符串應(yīng)該如何實(shí)現(xiàn)呢?下面就為您介紹MySQL分割字符串的實(shí)現(xiàn)方法步驟,希望可以讓您對(duì)MySQL分割字符串有更多的了解。

創(chuàng)新互聯(lián)建站專注于張灣企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。張灣網(wǎng)站建設(shè)公司,為張灣等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

例如:update `edw_video` set company = substring(keyword,1,length(SUBSTRING_INDEX(keyword,",",1)))

名稱:SPLIT_SUB_STR1(取得split字符串的***段)
參數(shù):str 要split的目標(biāo)字符串 (輸入格式為‘11,2,3,4,5,6’; 輸出為‘2,3,4,5,6’)
           delimiter 分隔符 (‘,’)
           split1 輸出***項(xiàng)(‘11’)
存儲(chǔ)過(guò)程
CREATE DEFINER=`root`@`%` PROCEDURE `SPLIT_SUB_STR0`(inout str VARCHAR(1000) ,delimiter VARCHAR(1), out split1 VARCHAR(20))

BEGIN
# 名稱 SPLIT_SUB_STR1 取得分割字符串的***段字符
# 參數(shù)inout str VARCHAR(1000) ,delimiter VARCHAR(1), out split0 VARCHAR(20)
#        輸入完整字符串,輸出去掉取得***項(xiàng)后的字符串; 分隔符; 輸出split的***個(gè)項(xiàng)目

#分割出***段字符串不包括分隔符的長(zhǎng)度
DECLARE SUB_STR_LENGTH INT;

# SUBSTRING_INDEX函數(shù)取得目標(biāo)字符串左側(cè)第n個(gè)分割符左側(cè)的部分,n為負(fù)時(shí)返回右側(cè)第n個(gè)的右部分
SET SUB_STR_LENGTH = length(SUBSTRING_INDEX(str,delimiter,1));

#截取***段字符串,不包括分隔符,放入輸出參數(shù)里
SET split0 = substring(str, 1, SUB_STR_LENGTH);

# 取得去掉***個(gè)字符串和分隔符的字符串,進(jìn)行下次循環(huán)取得下個(gè)字符串
SET str = substring(str, SUB_STR_LENGTH + 2 );
#測(cè)試一下輸出是否正確
#SELECT SUB_STR_LENGTH, SUB_STR_SPLIT0, STR;
END

調(diào)用實(shí)例

CREATE DEFINER=`root`@`%` PROCEDURE `test`()
BEGIN
#目標(biāo)字符串
set @a = ’1,2,3,4,5,6,12‘;
# 分隔符
set @c = ',';
# 存儲(chǔ)風(fēng)格后的字符串
set @b = '';

REPEAT
    # 調(diào)用上面的存儲(chǔ)過(guò)程
    CALL SPLIT_SUB_STR0(@a, ',', @c);
    #將取得的字符串拼接,測(cè)試用
    set @b = concat(@b, @c);
#當(dāng)目標(biāo)字符串為空時(shí),停止循環(huán)
UNTIL @a = ''
END REPEAT;
# 查看結(jié)果
select @a, @c, @b;

END;

【編輯推薦】

MySQL replace函數(shù)替換字符串

MySQL大表重復(fù)字段的查詢方法

mysql查詢大小寫問(wèn)題

MYSQL查詢重復(fù)記錄的方法

MySQL隨機(jī)查詢的實(shí)現(xiàn)方法


網(wǎng)頁(yè)名稱:MySQL分割字符串的實(shí)現(xiàn)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/dpjseeo.html