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

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

mysql split函數用逗號分隔的實現

瀏覽:46日期: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:實現func_get_splitStringTotal函數:該函數用于計算分隔之后的長度,這里需要了解的函數:

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’

具體實現:

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:實現func_splitString函數:用于獲取分隔之后每次循環的值,這里需要了解的函數:

(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’

具體實現:

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函數用逗號分隔的實現

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

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 成年人免费视频观看 | 国产成人精品午夜 | 日本精品视频一区二区三区 | 99视频在线精品 | 第一色网站| 日韩黄色片在线观看 | 成视频年人黄网站免费 | 成人久久精品一区二区三区 | 国产成人精品免费视频大 | 亚洲一区二区三区高清视频 | 韩国一级淫片视频免费播放 | 黄色美女网站免费看 | 七七国产福利在线二区 | 日韩在线看片中文字幕不卡 | 毛片手机在线观看 | 91精品一区二区综合在线 | 萝控精品福利视频一区 | 国产麻豆福利a v在线播放 | 国产午夜a理论毛片在线影院 | 久久99精品久久只有精品 | 欧美性性性性性色大片免费的 | 国产毛片一级国语版 | 国产三级国产精品国产普男人 | 在线免费看黄色 | 国产真实乱子伦精品视手机观看 | 视频二区国产 | 国产不卡视频在线观看 | 欧美一级视 | a理论片| 天堂av影院| 国产一级精品高清一级毛片 | 久久99精品久久久久久久不卡 | 91资源在线播放 | 欧美一级第一免费高清 | 亚洲精品一区二区三区四区手机版 | 日本www在线播放 | 黄网视频在线观看 | 国产在线不卡午夜精品2021 | 国产精品久久影院 | 精品日韩在线 | 免费日本在线视频 |