用逗号分隔的拆分值mysql

Posted

技术标签:

【中文标题】用逗号分隔的拆分值mysql【英文标题】:Split values separated by comma mysql 【发布时间】:2018-07-05 23:44:23 【问题描述】:

我有以下查询给我用逗号分隔的用户名:

SELECT GROUP_CONCAT(username SEPARATOR ',') FROM users WHERE id IN ( SELECT _user_id FROM _user_meeting WHERE meeting_id = @id_solo)

但现在我需要将“@xxxx.com”连接到我从查询中获得的每个用户名。有没有办法拆分这些用户名?用户名的数量是可变的,可以是 1 个用户名或 10 个用逗号分隔的用户名。

【问题讨论】:

【参考方案1】:

您可以在最初选择用户名时将电子邮件域附加到用户名。

SELECT GROUP_CONCAT(CONCAT(username, '@xxxx.com') SEPARATOR ',') 
FROM users 
WHERE id IN (
    SELECT _user_id 
    FROM _user_meeting 
    WHERE meeting_id = @id_solo
);

【讨论】:

以上是关于用逗号分隔的拆分值mysql的主要内容,如果未能解决你的问题,请参考以下文章

将 hive 查询输出拆分为逗号分隔值

将逗号分隔的字符串拆分为mysql中的行

如何将逗号分隔的值拆分为列

将逗号分隔值拆分为 Oracle 中的列

拆分字符串并循环遍历 MySql 过程中的值

如何根据oracle plsql中列中的逗号分隔值拆分选择查询行