【问题标题】:Mysql : Get comma delimited OutputMysql:获取逗号分隔的输出
【发布时间】:2014-07-21 15:37:34
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 事后将其转换为逗号。

标签: mysql sql perl command delimiter


【解决方案1】:

没有明显的选项可以做到这一点(选项是here)。您可以更改查询以获得所需的内容:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2011-09-07
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多