欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年08月29日 14:02:25   作者:堅(jiān)持與努力  
這篇文章主要介紹了MySQL如何用分隔符分隔字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MySQL用分隔符分隔字符串

使用

可以使用如下函數(shù)

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

也就是說(shuō),如果count是正數(shù),那么就是從左往右數(shù),第N個(gè)分隔符的左邊的全部?jī)?nèi)容。相反,如果是負(fù)數(shù),那么就是從右邊開(kāi)始數(shù),第N個(gè)分隔符右邊的所有內(nèi)容

效果

如果count 是1

  • 表里數(shù)據(jù):東風(fēng)風(fēng)神全新AX7馬赫版 DF 21(天窗版)
  • 拆分后:東風(fēng)風(fēng)神全新AX7馬赫版

如果count 是-1

  • 表里數(shù)據(jù):東風(fēng)風(fēng)神全新AX7馬赫版 DF 21(天窗版)
  • 拆分后:21(天窗版)

MySQL存儲(chǔ)過(guò)程 根據(jù)分隔符拆分字符串

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為分隔符. 拆分的結(jié)果保存在臨時(shí)表Id_Result_s中.

while中有insert語(yǔ)句,循環(huán)插入.在while前后加上start transaction和commit可以提高效率.

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS系統(tǒng)下如何設(shè)置mysql每天自動(dòng)備份

    CentOS系統(tǒng)下如何設(shè)置mysql每天自動(dòng)備份

    備份是容災(zāi)的基礎(chǔ),是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤或陣列復(fù)制到其它的存儲(chǔ)介質(zhì)的過(guò)程。本文將詳細(xì)介紹在CentOS系統(tǒng)下如何設(shè)置mysql每天自動(dòng)備份,有需要的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • Mysql中常用的幾種join連接方式總結(jié)

    Mysql中常用的幾種join連接方式總結(jié)

    join語(yǔ)句是面試中經(jīng)常會(huì)讓你現(xiàn)場(chǎng)寫出來(lái)的語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于Mysql中常用的幾種join連接方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Mysql 自動(dòng)增加設(shè)定基值的語(yǔ)句

    Mysql 自動(dòng)增加設(shè)定基值的語(yǔ)句

    有時(shí)候需要為自動(dòng)增加的字段設(shè)置基值,用下面的語(yǔ)句即可。
    2010-11-11
  • mysql問(wèn)題之slow log中出現(xiàn)大量的binlog dump記錄的解決方法

    mysql問(wèn)題之slow log中出現(xiàn)大量的binlog dump記錄的解決方法

    今天在查看mysql中發(fā)現(xiàn)比較慢,然后我使用了slow log,發(fā)現(xiàn)出現(xiàn)了大量的binlog dump記錄,下面我來(lái)給大家整理一下這個(gè)問(wèn)題的解決辦法
    2013-09-09
  • MySQL主從復(fù)制遇到1590報(bào)錯(cuò)解決分析

    MySQL主從復(fù)制遇到1590報(bào)錯(cuò)解決分析

    這篇文章通過(guò)一個(gè)主從復(fù)制過(guò)程中?1590?的錯(cuò)誤,說(shuō)明了?MySQL?8.0?在創(chuàng)建用戶授權(quán)過(guò)程中的注意事項(xiàng),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • mysql 5.7.24 壓縮包安裝配置方法圖文教程

    mysql 5.7.24 壓縮包安裝配置方法圖文教程

    這篇文章主要介紹了mysql 5.7.24 壓縮包安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 為什么說(shuō)MySQL單表數(shù)據(jù)不要超過(guò)500萬(wàn)行

    為什么說(shuō)MySQL單表數(shù)據(jù)不要超過(guò)500萬(wàn)行

    在本篇文章里小編給大家整理了一篇關(guān)于為什么說(shuō)MySQL單表數(shù)據(jù)不要超過(guò)500萬(wàn)行的相關(guān)內(nèi)容,有興趣的朋友們閱讀下吧。
    2019-06-06
  • 在SpringBoot中實(shí)現(xiàn)WebSocket會(huì)話管理的方案

    在SpringBoot中實(shí)現(xiàn)WebSocket會(huì)話管理的方案

    在構(gòu)建實(shí)時(shí)通信應(yīng)用時(shí),WebSocket 無(wú)疑是一個(gè)強(qiáng)大的工具,SpringBoot提供了對(duì)WebSocket的支持,本文旨在探討如何在 Spring Boot 應(yīng)用中實(shí)現(xiàn) WebSocket 會(huì)話管理,我們將通過(guò)一個(gè)模擬的場(chǎng)景一步步展開(kāi)討論,需要的朋友可以參考下
    2023-11-11
  • 一臺(tái)linux主機(jī)啟動(dòng)多個(gè)MySQL數(shù)據(jù)庫(kù)的方法

    一臺(tái)linux主機(jī)啟動(dòng)多個(gè)MySQL數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了一臺(tái)linux主機(jī)啟動(dòng)多個(gè)MySQL數(shù)據(jù)庫(kù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 如何開(kāi)啟mysql中的嚴(yán)格模式

    如何開(kāi)啟mysql中的嚴(yán)格模式

    這篇文章介紹了如何開(kāi)啟mysql中的嚴(yán)格模式,有需要的朋友可以參考一下
    2013-09-09

最新評(píng)論