java - SQL - JAVA 撇号问题

标签 java sql

SQL - Java 撇号问题。

sb.append("and NOT (T1.COLUMNTYPEONE like 'BDP%')");

我收到此错误:

token "BDP" was found following "nvalid column name '". Expected tokens may include: ",".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.7.112.

我应该如何编写这段代码以避免撇号问题,不想更改为 PS 或任何东西。

sb.append("and NOT (T1.COLUMNTYPEONE like 'BDP%')");

最佳答案

我认为你的语法没问题。如果您详细说明您的数据库结构,那就太好了。这个查询示例虽然简单,但却是正确的,显示了撇号的充分使用:

String sql = "SELECT id, first, last, age FROM person" +
                   " WHERE first LIKE '%za%' ";

如果查询字符串有问题,抛出的异常将是与字符串相关的异常,好吧,我不太确定 StringBuffer 的撇号特殊处理。

关于java - SQL - JAVA 撇号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21268501/

相关文章:

java - 了解克隆方法

Java Spring启动: Exception Handling

c# - 文件上传和保存到数据库不正确

用于按顺序提取记录的 SQL 查询

mysql - 'string' 中的 SQL 自动增量

java - WebSocket 通信中消息代理的用途?

java - 如何在电子邮件正文中显示图像?

java.lang.NullPointerException 和 java.net.SocketException

sql - 如何使用 SQL Server 2008 执行多个 CASE WHEN 条件?

mysql - 在 MySql 中锁定表