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

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

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

MySQL用分隔符分隔字符串

使用

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

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

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

效果

如果count 是1

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

如果count 是-1

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

MySQL存儲過程 根據(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é)果保存在臨時表Id_Result_s中.

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

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

相關文章

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

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

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

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

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

    Mysql 自動增加設定基值的語句

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

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

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

    MySQL主從復制遇到1590報錯解決分析

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

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

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

    為什么說MySQL單表數(shù)據(jù)不要超過500萬行

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

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

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

    一臺linux主機啟動多個MySQL數(shù)據(jù)庫的方法

    這篇文章主要介紹了一臺linux主機啟動多個MySQL數(shù)據(jù)庫的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 如何開啟mysql中的嚴格模式

    如何開啟mysql中的嚴格模式

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

最新評論