database - 如何转义在 Informix 中用作标识符的保留字

标签 database informix

可以在 JDBC 查询中使用定界标识符,它适用于以下数据库,即使对于具有以下定界符的非保留关键字也是如此:

SQLServer: 方括号 => [select]

Postgres、Teradata、Oracle、Sybase 和 DB2:双引号 => "select"

HIVE 和 MYSQL:反引号 => `select`

Informix 文档说双引号可以用作分隔符来转义,但它不起作用。

任何见解都会有所帮助。

最佳答案

如果您使用的是 informix JDBC 4.10 版(不确定以前的版本是否支持它),您可以在连接字符串中或通过属性列表传递 DELIMIDENT=Y 参数。

DELIMIDENT 
When set to Y, specifies that strings set off by 
double quotation marks are delimited identifiers

查看文档:Informix environment variables with the IBM Informix JDBC Driver

关于database - 如何转义在 Informix 中用作标识符的保留字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37487548/

相关文章:

database - 在 Sybase IQ 中设置用户的默认数据库/模式

database - 将列表成对并使用 sqlite3 将它们写入 .db 文件

java - 如何限制JPA和Informix中的查询?

java - java中调用Informix存储过程

database - Informix:执行 "disk"操作的最佳模式是什么?为什么?

java - 如何以 SYS 身份在 Java 中连接到 Oracle?

sql-server - SQL Server数据库设计用户、组、角色、成员

Informix 中的子字符串

java - 通过 Maven 使用 Informix 数据库

java - JDBC 向数据库中插入变量