国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

1:定義存儲(chǔ)過(guò)程,用于分隔字符串

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:實(shí)現(xiàn)func_get_splitStringTotal函數(shù):該函數(shù)用于計(jì)算分隔之后的長(zhǎng)度,這里需要了解的函數(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’

具體實(shí)現(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:實(shí)現(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’

具體實(shí)現(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)調(diào)用存儲(chǔ)過(guò)程:

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

(2):查看臨時(shí)表

SELECT val_ FROM tmp_split AS t1;

結(jié)果:

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 久久久久国产成人精品 | 国产在线视频一区 | 欧美日韩亚洲一区二区三区在线观看 | 欧美激情性色生活片在线观看 | 亚洲精品高清国产麻豆专区 | 神马午夜不卡 | free性丰满白嫩白嫩的hd | 成人在线综合网 | 久久曰视频 | 天堂视频免费看 | 国产高清亚洲精品26u | 黄色成人免费观看 | 贵州美女一级纯黄大片 | 最新精品在线视频 | 久久免费精品视频在线观看 | 久久精品一 | 99免费视频观看 | 免费一级毛片在线播放欧美 | 亚洲精品国产拍拍拍拍拍 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 白嫩美女直冒白浆 | 免费老外的毛片清高 | 特黄特a级特别特级特毛片 特黄特黄 | 国产精品大片天天看片 | japanesevideo国产在线 | foot国产女王脚视频 | 欧美精品在线视频观看 | 嫩草影院在线观看网站成人 | 亚洲一区二区三区国产精品 | 欧美精品做人一级爱免费 | 国产三级黄色片 | 九九在线免费观看视频 | 欧美一级毛片免费播放aa | 国产亚洲精品久久久久久久网站 | 欧美成人手机在线 | 免费观看成年人视频 | 三级毛片网站 | 手机在线观看黄色网址 | 欧美亚洲另类视频 | 久久久www免费人成看片 | 国产成人小视频在线观看 |