如果您需要appno
匹配的条目数,那么您可能应该使用:
SELECT COUNT(*) FROM app.apps WHERE properties & 2048 = 1024
但答案总是 0,因为条件总是给出 0 或假。您需要两次相同的位,要么都是 1024,要么都是 2048。
SELECT COUNT(*) FROM app.apps WHERE properties & 1024 = 1024
SELECT COUNT(*) FROM app.apps WHERE properties & 2048 = 2048
在编写 shell 脚本时,坚持使用标题和摘要的 SQL 接口是一件麻烦事。但是,psql手册建议-q
并且-t
可能会有所帮助(-A
也许也有帮助):
-A
或者--no-align
切换到非对齐输出模式。(默认输出模式以其他方式对齐。)
-q
或者--quiet
指定 psql 应该安静地完成它的工作。默认情况下,它会打印欢迎消息和各种信息输出。如果使用此选项,则不会发生这种情况。这对 -c 选项很有用。在 psql 中,您还可以设置 QUIET 变量以达到相同的效果。
-t
或者--tuples-only
关闭列名和结果行计数页脚等的打印。这相当于\t
命令。