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 的新增功能
- 字符串和数字数据类型之间的隐式转换
我一直想知道为什么 DB2 SQL 语句即使在数值周围有引号的情况下也能正常工作。
例如,SELECT * FROM EMPLOYEE WHERE EMPNO = '3'
其中 EMPNO 是一个数字,与 SELECT * FROM EMPLOYEE WHERE EMPNO = 3
一样好用吗?为什么会这样?引号不只是字符吗?
因为数据库会在需要时隐式转换值。
来自v5r3 SQL Reference
V5R3 的新增功能
- 字符串和数字数据类型之间的隐式转换