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

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

mysql - 字符串根據(jù)字典替換

瀏覽:89日期:2022-06-12 18:32:49

問題描述

源表:mysql - 字符串根據(jù)字典替換

字典表:mysql - 字符串根據(jù)字典替換

期望將源表的數(shù)值根據(jù)字典表進行替換,目標結(jié)果如下:mysql - 字符串根據(jù)字典替換

嘗試過用replace函數(shù),但是只能單個替換.(注:其他由于是逗號分隔,字典表id可1~100,需要用正則表達式替換,否則12會被id1,2拆開)

問題解答

回答1:

自己寫的遞歸函數(shù)

DELIMITER $$DROP FUNCTION IF EXISTS junk.StringReplaceSplit $$CREATE FUNCTION junk.StringReplaceSplit (v_str VARCHAR(1024), v_split VARCHAR(1024)) RETURNS VARCHAR(1024)DETERMINISTICBEGIN??DECLARE rv VARCHAR(1024);??DECLARE splist_count INT;??DECLARE i INT;??DROP TEMPORARY TABLE IF EXISTS tmp_table;??CREATE TEMPORARY TABLE tmp_table(v_key VARCHAR(100));???SET i = 1;??set splist_count = (length(v_str)-length(replace(v_str, v_split,’’)))/length(v_split)+1;??WHILE i <= splist_count DO????INSERT INTO tmp_table??????SELECT REPLACE(substring(substring_index(v_str, v_split, i),?????????????????????length(substring_index(v_str, v_split, i-1)) + 1),??????????????????????v_split, ’’);????SET i = i + 1;??END WHILE;??SELECT replace(group_concat(ifnull(wordlist.word, tmp_table.v_key)), ’,’, v_split) INTO rv????from tmp_table????LEFT JOIN wordlist on wordlist.id=tmp_table.v_key;??RETURN rv;END $$DELIMITER ;

效果:源表

mysql> select * from teststring;+----+----------------------------+| id | String |+----+----------------------------+| 1 | 1,2,3,4,5 || 2 | 4,5,7,8,84 || 3 | key,23,344,12,3,9,34,3,1,3 |+----+----------------------------+3 rows in set (0.00 sec)

字典表

mysql> select * from wordlist;+----+-------+| id | word |+----+-------+| 1 | one || 2 | two || 3 | three || 4 | four || 5 | five || 7 | six || 8 | eight || 9 | nine || 10 | ten |+----+-------+9 rows in set (0.00 sec)

示例:

mysql> SELECT id, StringReplaceSplit(String,’,’) transform from teststring ;+----+---------------------------------------------+| id | transform |+----+---------------------------------------------+| 1 | one,two,three,four,five || 2 | four,five,six,eight,84 || 3 | key,23,344,12,three,nine,34,three,one,three |+----+---------------------------------------------+3 rows in set (0.04 sec)

函數(shù)有待優(yōu)化.

相關(guān)文章:
主站蜘蛛池模板: 精品国产乱码久久久久久一区二区 | 国产激情视频在线 | 依人九九| 国产成人综合网在线观看 | 欧美国产在线一区 | 中文字幕亚洲欧美 | 特级av毛片免费观看 | 91无毒不卡 | 欧美扣逼视频 | 亚洲悠悠色综合中文字幕 | 美女白浆视频 | 777色狠狠一区二区三区 | 成年人免费观看的视频 | 韩国精品一区二区三区四区五区 | 久久久久久中文字幕 | 久久精品在线观看 | 精品国产高清久久久久久小说 | 成人一区二区免费中文字幕 | 在线亚洲精品国产成人二区 | 国产精品路边足疗店按摩 | 欧美成人交tv免费观看 | www.黄.com| 第四色成人网 | 免费国产高清视频 | 欧美激情综合亚洲五月蜜桃 | 日本精品三级 | 草久免费视频 | 国产在线播放一区 | 成人久久视频 | 三级全黄的全黄三级三级播放 | 国产精品永久免费自在线观看 | 欧洲一级片 | 99久久精品久久久 | 亚洲在线影院 | 久久99精品久久久久久野外 | 欧美精品a毛片免费观看 | 国产亚洲精品久久综合影院 | 一级做a爱过程免费视频时看 | 成人欧美网站免费 | 亚洲精美视频 | 男女男精品视频在线播放 |