亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

mysql split函數(shù)用逗號分隔的實現(xiàn)

瀏覽:38日期:2023-10-10 09:01:51

1:定義存儲過程,用于分隔字符串

DELIMITER $$USE `mess`$$DROP PROCEDURE IF EXISTS `splitString`$$CREATE DEFINER=`root`@`%` 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_get_splitStringTotal(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_splitString(f_string,f_delimiter,i)); END WHILE; END$$DELIMITER ;

2:實現(xiàn)func_get_splitStringTotal函數(shù):該函數(shù)用于計算分隔之后的長度,這里需要了解的函數(shù):

REPLACE(str,from_str,to_str)Returns the string str with all occurrences of the string from_str replaced by the string to_str. REPLACE() performs a case-sensitive match when searching for from_str.例如:mysql> SELECT REPLACE(’www.mysql.com’, ’w’, ’Ww’); -> ’WwWwWw.mysql.com’

具體實現(xiàn):

DELIMITER $$USE `mess`$$DROP FUNCTION IF EXISTS `func_get_splitStringTotal`$$CREATE DEFINER=`root`@`%` 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 ;

3:實現(xiàn)func_splitString函數(shù):用于獲取分隔之后每次循環(huán)的值,這里需要了解的函數(shù):

(1)REVERSE(str)Returns the string str with the order of the characters reversed.例如:mysql> SELECT REVERSE(’abc’); -> ’cba’(2)SUBSTRING_INDEX(str,delim,count)Returns the substring from string str before count occurrences of the delimiter delim. If count is positive, everything to the left of the final delimiter (counting from the left) is returned. If count is negative, everything to the right of the final delimiter (counting from the right) is returned. SUBSTRING_INDEX() performs a case-sensitive match when searching for delim.例如:mysql> SELECT SUBSTRING_INDEX(’www.mysql.com’, ’.’, 2); -> ’www.mysql’mysql> SELECT SUBSTRING_INDEX(’www.mysql.com’, ’.’, -2); -> ’mysql.com’

具體實現(xiàn):

DELIMITER $$USE `mess`$$DROP FUNCTION IF EXISTS `func_splitString`$$CREATE DEFINER=`root`@`%` FUNCTION `func_splitString`( f_string VARCHAR(1000),f_delimiter VARCHAR(5),f_order INT) RETURNS VARCHAR(255) CHARSET utf8BEGIN 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$$DELIMITER ;

使用:

(1)調用存儲過程:

CALL splitString(’1,3,5,7,9’,’,’);

(2):查看臨時表

SELECT val_ FROM tmp_split AS t1;

結果:

mysql split函數(shù)用逗號分隔的實現(xiàn)

到此這篇關于mysql split函數(shù)用逗號分隔的實現(xiàn)的文章就介紹到這了,更多相關mysql split逗號分隔內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

相關文章:
主站蜘蛛池模板: 在线播放人成午夜免费视频 | 91视频合集| 亚洲成人mv | 综合久久一区二区三区 | 国产二区三区毛片 | 国产网站大全 | 黄色大片视频网站 | 国产片免费观看 | 国产精品亚洲综合久久小说 | 亚洲色图欧美视频 | 傲视影院午夜毛片 | 亚洲女教师 | 好吊妞gao988在线播放 | 欧美伦理片在线观看 | 欧美二级黄色片 | 午夜性爽快免费视频播放 | 最近最新中文字幕在线第一页 | 免费精品久久久视频 | 中国a级淫片免费播放 | 大尺度做爰床戏呻吟免费观 | 最新97超级碰碰碰碰久久久久 | 亚洲精品一区专区 | 欧美喷水 | 91视频免费观看高清观看完整 | 在线观看 日韩 | 免费的黄色毛片 | 九九热精品在线观看 | 亚洲人成在线观看男人自拍 | 国产片91人成在线观看 | 免费久久一级欧美特大黄 | 欧美高清一级片 | 一区二区不卡视频在线观看 | 黄色免费在线视频 | 黄视频免费观看 | 丁香六月 久久久 | 一区二区国产一区二区a4yy | 国模午夜写真福利视频在线 | 久久国产精品只做精品 | 大尺度做爰床戏呻吟免费观 | 精品全国在线一区二区 | 青青草国产精品欧美成人 |