Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL中varchar和varchar2的区别_Sql - Fatal编程技术网

SQL中varchar和varchar2的区别

SQL中varchar和varchar2的区别,sql,Sql,在SQL中,varchar和varchar2的区别是什么。请用一些好的例子详细解释。它们的行为相同,但建议使用varchar2: 目前,VARCHAR的行为与 与VARCHAR2相同。然而,这种类型 不应使用,因为它是保留的 供将来使用 Varchar2是Oracle特有的 varchar2最重要的非标准行为是空字符串(')与null相同 在标准SQL中,null与任何字符串文字都不相同,甚至与空字符串也不相同。DBA StackExchange上的Leigh Riffel提供了我所读到的有关V

在SQL中,varchar和varchar2的区别是什么。请用一些好的例子详细解释。

它们的行为相同,但建议使用varchar2:

目前,VARCHAR的行为与 与VARCHAR2相同。然而,这种类型 不应使用,因为它是保留的 供将来使用


Varchar2是Oracle特有的

varchar2最重要的非标准行为是空字符串(
'
)与null相同


在标准SQL中,null与任何字符串文字都不相同,甚至与空字符串也不相同。

DBA StackExchange上的Leigh Riffel提供了我所读到的有关VARCHAR和VARCHAR2之间差异的最详细和准确的概述:

+1在Oracle中可能值得一提,测试
Field=''
是否始终计算为NULL(即从不为true)的条件,即使
Field
为“”(即为NULL)。@Mark:谢谢,这是一个很好的观点。而在标准SQL中,
Field=''
可以为true