Mysql:获取逗号分隔的输出

时间:2014-07-21 15:37:35

标签: mysql sql perl command delimiter

我正在连接MySQL服务器并使用Perl反引号执行select语句。该命令的输出正在数组中捕获,如下所示:

my @output = `mysql -u <user> -p<password> -e 'select * from <database_name>.<table_name>' -s`;

-e选项为我提供制表符分隔的输出,每行包含一个新行(批处理模式),-s以非表格格式(静音模式)提供最小输出。

MySQL命令中是否有选项可以获取逗号分隔的输出而不是制表符分隔?

注意:我想避免在sql查询中连接值)

1 个答案:

答案 0 :(得分:1)

没有明显的选择(选项为here)。您可以更改查询以获得所需内容:

select concat_ws(',', col1, col2, . . . )
from <database_name>.<table_name>

但这需要列出所有列(我个人认为这是一件好事)。你也可以在事后做替换。