MySQL 中以逗号分隔的水平选定值字符串
Comma separated string of selected values horizontally in MySQL
我想将选定的值水平转换为 MySQL 中的逗号分隔字符串。
查询是:
SELECT user_a, user_b, user_c FROM tb_loterijos_laimetojai
我想要的输出看起来像这样(在一个字符串中):
Admin, Admin, Admin
Admin, Admin, Admin
我怎样才能做到这一点?
您可以使用 concat_ws()
:
select concat_ws(',', user_a, user_b, user_c)
请注意,具有相同引用的多个列通常是一种反模式。您可能应该有另一个 table 每个用户和任何一行。
SELECT CONCAT(user_a, ",", user_b, ",", user_c) FROM tb_loterijos_laimetojai
使用concat()
mysql函数
SELECT CONCAT(user_a, ",", user_b, ",", user_c) as user FROM tb_loterijos_laimetojai
我想将选定的值水平转换为 MySQL 中的逗号分隔字符串。
查询是:
SELECT user_a, user_b, user_c FROM tb_loterijos_laimetojai
我想要的输出看起来像这样(在一个字符串中):
Admin, Admin, Admin
Admin, Admin, Admin
我怎样才能做到这一点?
您可以使用 concat_ws()
:
select concat_ws(',', user_a, user_b, user_c)
请注意,具有相同引用的多个列通常是一种反模式。您可能应该有另一个 table 每个用户和任何一行。
SELECT CONCAT(user_a, ",", user_b, ",", user_c) FROM tb_loterijos_laimetojai
使用concat()
mysql函数
SELECT CONCAT(user_a, ",", user_b, ",", user_c) as user FROM tb_loterijos_laimetojai