我正在连接MySQL服务器并使用Perl反引号执行select语句。该命令的输出正在数组中捕获,如下所示:
my @output = `mysql -u <user> -p<password> -e 'select * from <database_name>.<table_name>' -s`;
-e选项为我提供制表符分隔的输出,每行包含一个新行(批处理模式),-s以非表格格式(静音模式)提供最小输出。
MySQL命令中是否有选项可以获取逗号分隔的输出而不是制表符分隔?
(注意:我想避免在sql查询中连接值)
答案 0 :(得分:1)
没有明显的选择(选项为here)。您可以更改查询以获得所需内容:
select concat_ws(',', col1, col2, . . . )
from <database_name>.<table_name>
但这需要列出所有列(我个人认为这是一件好事)。你也可以在事后做替换。