DB2 引用数值

DB2 quotes around numeric values

我一直想知道为什么 DB2 SQL 语句即使在数值周围有引号的情况下也能正常工作。

例如,SELECT * FROM EMPLOYEE WHERE EMPNO = '3' 其中 EMPNO 是一个数字,与 SELECT * FROM EMPLOYEE WHERE EMPNO = 3 一样好用吗?为什么会这样?引号不只是字符吗?

因为数据库会在需要时隐式转换值。

来自v5r3 SQL Reference
V5R3 的新增功能

  • 字符串和数字数据类型之间的隐式转换