gpt4 book ai didi

MySQL - 在 Bash 中获取空格分隔的字段

转载 作者:行者123 更新时间:2023-11-30 22:44:55 29 4
gpt4 key购买 nike

我在 MYSQL 表中有以下列:

ID    START_TIME
51 2015-01-01 01:00:00

我在 Bash 中有以下 MySQL 查询:

Values=($(mysql -DHISTORIZATION -hlocalhost -uroot -pAdmin -se "SELECT ID, START_TIME FROM TABLE_NEW WHERE ID=51"));

当我尝试分配和打印这样的值时:

ID=Values[0];
START_TIME=Values[1];
echo $ID;
echo $ START_TIME;

打印出来是这样的:

51
2015-01-01

理想情况下它应该像这样打印,这是所需的输出:

51
2015-01-01 01:00:00

打印时

echo ${Values[*]};

它打印:

51 2015-01-01 01:00:00

Values 包含三个元素,但它应该包含两个。我认为这是由于“2015-01-01 01:00:00”中的空格字符引起的问题,但如何摆脱这个问题?如果不更改 IFS,我将不胜感激。

谢谢..

最佳答案

mysql 输出是制表符分隔的。
因此,这应该有效:

IFS=$'\t' read -a Values < <(mysql -DHISTORIZATION -hlocalhost -uroot -pAdmin -se "SELECT ID, START_TIME FROM TABLE_NEW WHERE ID=51");

关于MySQL - 在 Bash 中获取空格分隔的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29912819/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com