【发布时间】:2011-04-25 13:14:13
【问题描述】:
SQL 中的 varchar 和 varchar2 有什么区别。请用一些好的例子详细说明。
【问题讨论】:
标签: sql
SQL 中的 varchar 和 varchar2 有什么区别。请用一些好的例子详细说明。
【问题讨论】:
标签: sql
Varchar2 是 Oracle 特有的。
varchar2 最重要的非标准行为是空字符串 ('') 与 null 相同。
在标准 SQL 中,null 与任何字符串文字不同,甚至是空字符串。
【讨论】:
Field = '' 是否总是评估为 NULL(即永远不会为真),即使 Field 是 ''(即 NULL)。
Field = '' 可能是真的。
【讨论】:
DBA StackExchange 上的 Leigh Riffel 提供了我读过的关于 VARCHAR 和 VARCHAR2 之间区别的最详细和准确的概述:https://dba.stackexchange.com/a/1303
【讨论】: