MySQL实现Split用法

Crq
Crq
Crq
218
文章
0
评论
2021年8月6日07:51:03
评论
339 599字阅读1分59秒
摘要

MySQL没有Split 函数,需要自己定义,以下是几个自定义的split函数,MySQL里的Split用法。

CREATE  PROCEDURE sp_split(in words varchar(2000),in regex varchar(20))
BEGIN
CREATE TEMPORARY TABLE IF NOT EXISTS temp_key_split
(
key_words varchar(20)
);
DELETE FROM temp_key_split;
while(instr(words,regex)0) DO
INSERT temp_key_split(key_words) VALUES (substring(words,1,instr(words,regex)-1));
set words = INSERT(words,1,instr(words,regex),'');
END WHILE;
INSERT temp_key_split(key_words) VALUES (words);
END;

MyBatis中操作存储过程

<select id="callStoredProcedure" parameterType="pd" statementType="CALLABLE">
call sp_split((
SELECT GROUP_CONCAT(seo_keywords) FROM shopping_goods WHERE seo_keywords LIKE CONCAT(CONCAT('%', #{goods_key}),'%')
), ',');
</select>
weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2021年8月6日07:51:03
  • 转载请注明:https://www.cncrq.com/9994.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: