gpt4 book ai didi

linux - 如何从变量(从 MYSQL 查询)中获取行数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:42:49 26 4
gpt4 key购买 nike

我的问题代码:

testMYSQL=`mysql -u $mysqlUser -p$mysqlPass -h $mysqlHost --skip-column-names --batch -D $mysqlDB -e "SELECT $select FROM $mysqlTable WHERE nameTXT='test';"`       

$testMYSQL 现在包含:

test
test
test

然后我做:

TEST=$(echo $testMYSQL | wc -l)
echo "$TEST"

我原以为这行得通,但行不通,它返回 1

但是如果我把它放入 $testMYSQL: "test\ntest\ntest"它会说 3...

这是怎么回事? MYSQL不使用换行吗?

PS,我知道我可以使用 for 循环循环遍历行然后以这种方式计算行数,但我希望有一个像 wc 这样的更简单的解决方案

最佳答案

尽可能使用$()语法

$ testMYSQL=$(mysql -u $mysqlUser -p$mysqlPass -h $mysqlHost --skip-column-names --batch -D $mysqlDB -e "SELECT $select FROM $mysqlTable WHERE nameTXT='test';" )
$ set -- $testMYSQL
$ echo ${#}

还有,如果你只是想计算有多少nameTXT是“test”,为什么不在mysql中做呢?类似于 select count($select) from $mysqlTable where nameTXT='tests';

关于linux - 如何从变量(从 MYSQL 查询)中获取行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441258/

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