56,677
社区成员
发帖
与我相关
我的任务
分享
-- 如果你的版本支持 JSON,可以用 JSON 处理,这样相对容易
DROP TEMPORARY TABLE IF EXISTS t;
CREATE TEMPORARY TABLE t(value varchar(500));
INSERT INTO t VALUES
('fashion scarf'),
('mens plaid scarf'),
('cashmere scarf for men'),
('mens grey scarves'),
('mens grey scarf');
-- 合并关键字
SELECT @x:=JSON_MERGE(@x, CONCAT('{"', REPLACE(value, ' ', '":1, "'), '":1}') )
FROM t, (SELECT @x:='{}') x;
-- 所有不重复的关键字(需要格式的话,做一下字符串替换)
SELECT JSON_KEYS(@x);