问题一: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";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。