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

mysql函數(shù)split功能實(shí)現(xiàn)

 更新時(shí)間:2012年09月20日 20:40:44   作者:  
mysql 5.* 的版本現(xiàn)在沒有split 函數(shù),但有些地方會(huì)用,在這里就簡(jiǎn)單記錄一下
先設(shè)置:SET GLOBAL log_bin_trust_function_creators = 1;

1. 函數(shù)func_splitStringTotal:將字符串按指定方式分割,并計(jì)算單元總數(shù)

復(fù)制代碼 代碼如下:

DELIMITER $$
CREATE FUNCTION `func_get_splitStringTotal`(
f_string varchar(10000),f_delimiter varchar(50)
) RETURNS int(11)
BEGIN
return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')));
END$$
DELIMITER ;


2.函數(shù)func_splitString:將字符串按指定方式分割,獲取指定位置的數(shù)

復(fù)制代碼 代碼如下:

DELIMITER $$
DROP function IF EXISTS `func_splitString` $$
CREATE FUNCTION `func_splitString`
( f_string varchar(1000),f_delimiter varchar(5),f_order int)
RETURNS varchar(255) CHARSET utf8
BEGIN

declare result varchar(255) default '';
set result = reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),f_delimiter,1));
return result;
END$$
SELECT func_splitString('1,2,3,4,5,6,7',',',1);


3.過程splitString 將字符串分割,并放到臨時(shí)表tmp_split 里面

復(fù)制代碼 代碼如下:

DELIMITER $$
DROP PROCEDURE IF EXISTS `splitString` $$
CREATE PROCEDURE `splitString`
(IN f_string varchar(1000),IN f_delimiter varchar(5))

BEGIN
declare cnt int default 0;
declare i int default 0;
set cnt = func_split_TotalLength(f_string,f_delimiter);
DROP TABLE IF EXISTS `tmp_split`;
create temporary table `tmp_split` (`val_` varchar(128) not null) DEFAULT CHARSET=utf8;

while i < cnt
do
set i = i + 1;
insert into tmp_split(`val_`) values (func_split(f_string,f_delimiter,i));
end while;
END$$
call splitString('a,s,d,f,g,h,j',',');
SELECT * from tmp_split;

相關(guān)文章

  • MySQL系列之十一 日志記錄

    MySQL系列之十一 日志記錄

    這篇文章主要介紹了MySQL日志文件詳解,本文分別講解了錯(cuò)誤日志、二進(jìn)制日志、通用查詢?nèi)罩?、慢查詢?nèi)罩?、Innodb的在線redo日志、更新日志等日志類型和作用介紹,需要的朋友可以參考下
    2021-07-07
  • MySQL高級(jí)學(xué)習(xí)筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲(chǔ)引擎詳解

    MySQL高級(jí)學(xué)習(xí)筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲(chǔ)引擎詳解

    這篇文章主要介紹了Mysql邏輯架構(gòu)介紹、mysql存儲(chǔ)引擎,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MySQL下常見的啟動(dòng)失敗與備份失敗問題的解決教程

    MySQL下常見的啟動(dòng)失敗與備份失敗問題的解決教程

    這篇文章主要介紹了MySQL下常見的啟動(dòng)失敗與備份失敗問題的解決教程,示例環(huán)境基于Linux系統(tǒng),需要的朋友可以參考下
    2015-11-11
  • SQL 優(yōu)化

    SQL 優(yōu)化

    SQL 優(yōu)化...
    2006-12-12
  • MySQL 的模塊不能安裝的解決方法

    MySQL 的模塊不能安裝的解決方法

    這篇文章主要介紹了MySQL 的模塊不能安裝的解決方法的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • MySQL由淺入深探究存儲(chǔ)過程

    MySQL由淺入深探究存儲(chǔ)過程

    存儲(chǔ)過程就是一條或者多條SQL語句的集合,可以視為批文件,它可以定義批量插入的語句,也可以定義一個(gè)接收不同條件的SQL,下面這篇文章主要給大家介紹了關(guān)于MySQL中存儲(chǔ)過程的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • mysql下mysql-udf-http效率測(cè)試小記

    mysql下mysql-udf-http效率測(cè)試小記

    看到張宴的博客上關(guān)于"http/rest客戶端的文章",怎樣安裝啥的直接都跳過,下面直接進(jìn)入測(cè)試階段。
    2011-08-08
  • MySql中的連接查詢問題

    MySql中的連接查詢問題

    這篇文章主要介紹了MySql中的連接查詢問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Mysql事務(wù)并發(fā)臟讀+不可重復(fù)讀+幻讀詳解

    Mysql事務(wù)并發(fā)臟讀+不可重復(fù)讀+幻讀詳解

    這篇文章主要介紹了Mysql事務(wù)并發(fā)臟讀+不可重復(fù)讀+幻讀詳解,文章基于Mysql事務(wù)的相關(guān)資料展開對(duì)主題的詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • mysql時(shí)間格式和Java時(shí)間格式的對(duì)應(yīng)方式

    mysql時(shí)間格式和Java時(shí)間格式的對(duì)應(yīng)方式

    這篇文章主要介紹了mysql時(shí)間格式和Java時(shí)間格式的對(duì)應(yīng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論