色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

mysql - 字符串根據字典替換

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

問題描述

源表:mysql - 字符串根據字典替換

字典表:mysql - 字符串根據字典替換

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

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

問題解答

回答1:

自己寫的遞歸函數

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)

函數有待優化.

相關文章:
主站蜘蛛池模板: 三级黄色在线播放 | 国产成人美女福利在线观看 | 国产日韩欧美一区二区三区在线 | 亚洲综合视频网 | 国产日韩欧美网站 | 欧美一级特黄特黄毛片 | 九一国产精品视频 | 欧美做爰性欧美 | 国产欧美一区二区三区视频 | 国产成人精品一区二区三在线观看 | 天天躁天天碰天天看 | 日本一本色道 | 91pao强力打造免费高清 | 久热香蕉精品视频在线播放 | 午夜香港三级a三级三点 | 成人毛片国产a | 国产欧美日韩综合精品一区二区 | 在线午夜影院 | 欧美69视频 | 香港a毛片免费全部播放 | 久久93精品国产91久久综合 | 日本 亚洲 欧美 | 欧美一区不卡二区不卡三区 | 日本成人免费观看 | 91小视频在线观看免费版高清 | 美国一级毛片不卡无毒 | 国产高清在线精品一区在线 | 久久亚洲国产欧洲精品一 | 色综合a怡红院怡红院首页 色综合精品久久久久久久 色综合九九 | 免费观看亚洲视频 | 成年女人看片免费视频播放器 | 久久精选视频 | a色毛片免费视频 | 日本三级成人中文字幕乱码 | 中国农村一级毛片 | 毛色毛片| 国产成人亚洲精品无广告 | 精品国产欧美一区二区五十路 | 久久精品国产亚洲精品2020 | 黄色成人在线 | 欧美午夜激情影院 |