在第一个空格之前剪切字符串

时间:2019-07-15 16:07:50

标签: sql shell

我想在第一个空格前剪切字符串,因为我想获取从分配给MINOR_VER变量的数据库请求返回的值。 返回的字符串是3 1 row selected (overall time 6731 usec; server time 1281 usec) 而且我只需要 3 作为输出。

我的方法是获取字符串并将其传递给剪切,但到目前为止,我仍未达到目标。

MINOR_VER_QUERY="select count(*) from $DB_SCHEMA.RPT where CASE_UUID='3'"

MINOR_VER=$(echo `hdbsql -a -n $HOST -i $INSTANCE -u $DB_USER -p $DB_PWD $MINOR_VER_QUERY` | cut -d' ' -f1)

hdbsql是用于创建数据库连接的hana数据库sql cli。

1 个答案:

答案 0 :(得分:3)

对于hdbsql CLI,有一个-x标志可用于从返回的结果集中删除附加的统计信息。您可能还会发现-quiet标志也很有帮助。 More info on available flags here

相反:

MINOR_VER=$(hdbsql -x -quiet -a -n $HOST -i $INSTANCE -u $DB_USER -p $DB_PWD $MINOR_VER_QUERY)