PostgreSQL中的引号使用总结

问题一:sql语句中的引号

在java web开发中,常需要写sql语句,对sql语句中的引号使用总结如下。

  • 数字型
sql1 = "SELECT id FROM account WHERE age = 20"; int age = 20; sql2 = "SELECT id FROM account WHERE age =" + age ;
  • 字符串型
sql3 = "SELECT id FROM account WHERE name = 'marry'"; String name = "marry"; sql4 = "SELECT id FROM account WHERE name ='" + name + "'" ;

问题二:表的引号

Postgresql中,当定义表名为大写或为关键字时,系统会自动加上双引号,比如定义表名为“user”。
此时,在Postgresql中执行的sql语句如“sql5”,表名必须加”“;但在java中对该表名还需加上转义字符才行,如“sql6”。

sql5 = SELECT id FROM "user" WHERE age = 20;
sql6 = "SELECT id FROM \"user\" WHERE age = 20";

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...