2017-09-06 132 views
-5

有人可以解釋我嗎?SQL中的空,零和空白有什麼區別?

+1

空白(或空格)是一個字符。零是一個數字。空意味着「沒有價值」。 –

+0

空白也可以是一個空字符串。這取決於上下文。 –

+0

你應該證明,在你提出問題之前,你至少已經對你的問題付出了一點努力。 – Jacobm001

回答

0

您可以關聯NULL-BLANK-ZERO情況下,由孩子出生的情況(現實生活中的例子)。

NULL案例:孩子還沒有出生。

BLANK案例:孩子出生,但我們沒有給任何名義給他

ZERO案例:我們把它定義爲零點,孩子出生,但零年齡。 看到這個數據如何看一個數據庫表:

enter image description here

也爲空是不存在的值,其中具有場NULL沒有分配任何內存,那裏的空字段具有分配的空間空值在記憶中。

0

你能更準確地瞭解空白嗎?

對於我明白你的問題的: 「空白」是缺乏價值。這是一個人的概念。在SQL中,無論如何您都需要填充值。這樣就有一個值,意思是「這個字段沒有設定值」。它是NULL。 如果Blank是「」,那麼它是一個空字符串。 零:好吧,零是0 ...這是一個數字。

綜上所述:

NULL - >沒有值設置

空白( 「」) - >空字符串

- >數等於0

請您嘗試張貼在堆棧的答案更準確的下一次要!

如果我是你,我會檢查一些資源一番,例如: https://www.tutorialspoint.com/sql/sql-null-values.htm

0

NULL意味着它沒有任何價值,甚至不是垃圾值。 ZERO是一個整數值。 BLANK只是一個空的String值。

4

零是一個數字值。它具有精確的數學特性。 (你可以做它算術...)

NULL指沒有任何價值的。除了測試它之外,你無法做任何事情。

空白不明確。它在不同的環境中對不同的人意味着不同的事物。例如:

  • 有人可能意味着一個零長度的字符串值:即一個沒有字符的字符串('')。
  • 有人可能意味着一個非零長度的字符串值只包含非打印字符(SPACE,TAB等)。或者可能只包含一個SPACE字符。
  • 在某些情況下(其中字符和字符串是不同類型的),某人可能意味着非打印字符值。
  • 有人甚至可以指「當您打印或顯示時沒有出現的任何東西」。

的一點是,「空白」沒有一個明確定義的含義。至少不是(本地)英語IT術語。這可能是最好的避免它... 如果你想讓其他IT專業人士瞭解你的意思。 (如果別人使用術語,它是不是很明顯從上下文,請他們精確地說,他們的意思!)


我們不能說什麼普遍意義的約ZERO/NULL/BLANK是如何表示的,他們佔用多少內存或類似的東西。我們可以說的是,它們的表現方式各不相同......並且實際表示形式是實現和上下文相關的

相關問題