2010-10-14 67 views
7

SQL中的varchar和varchar2之間的區別是什麼?請用一些很好的例子來詳細解釋。SQL中的varchar和varchar2之間的區別

+0

的[VARCHAR和VARCHAR2之間的區別是什麼?]可能的複製(HTTP:/ /stackoverflow.com/questions/1171196/what-is-the-difference-between-varchar-and-varchar2) – brandizzi 2016-12-06 11:55:32

回答

10

VARCHAR2是特定於Oracle。

varchar2最重要的非標準行爲是空字符串('')與null相同。

在標準SQL中,null與任何字符串文字都不相同,甚至不是空字符串。

+0

+1可能值得一提的是,在Oracle中,測試「Field ='」是否總是評估爲NULL的條件即從不是真),即使'字段'是''(即NULL)。 – 2010-10-15 11:40:19

+0

@Mark:謝謝,這是一個很好的觀點。而在標準SQL中,'Field ='''可以是true。 – 2010-10-15 17:09:19

2

他們的行爲是相同的,但VARCHAR2建議:

目前VARCHAR的行爲完全 一樣VARCHAR2。但是,此類型 不應使用,因爲它將被保留爲 以備將來使用。

Source

相關問題