我想在第一个空格前剪切字符串,因为我想获取从分配给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。
答案 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)