MS Server和Oracle中對NULL處理的一些細節(jié)差異建站知
導讀:1建站知識SQL Server和Oracle中對插入數(shù)據(jù)值包含空的處理有所差異,在SQL Server中,我們可以把表字段設計為非空,但我們?nèi)匀豢梢愿叨司W(wǎng)站建設網(wǎng)站建設制作。建設網(wǎng)站
INSERT INTO Table (TestCol) VALUES(‘') 其中的TestCol字段,其實在設計的時候,已經(jīng)被設計為NOT NULL,但我們需要了解一點,在sql server中,null和空格是不同的,也就是說,上網(wǎng)站seo優(yōu)化課程面的語句插入的是一個空,但并不是N網(wǎng)站建設多少錢ULL,只有當我們的插入語句中沒有該字段的時候,才會被認為違反非空的條件約束,這里可能用英文的表達可能會更加的準確一些,如果把NULL翻譯成“空”的話,可能就會很容易搞混了。此外,如果我們的字段是INT類型的話,如果我們插入空的話,會得到一個0,也就是說,MS Sql server會自動幫我們處理對空格的轉(zhuǎn)化。 但是在Oracle中,這個便利便不存在咯,我們必須嚴格按照規(guī)則來進行插入,也就是說,我們再想視圖通過插入空來滿足NOT NULL的設計約束,已經(jīng)不能成功啦,我們必須插入實實在在的內(nèi)容才能符合NOT NULL的約束。 像類似地一些細節(jié)在我們設計既要滿足MS Sql,又要滿足Oracle的系統(tǒng)地時候,尤其會成為我們需要處理的家常便飯,這一方面要求我們要嚴格規(guī)范我們的sql腳本,再者也要對程序處理語句進行嚴格的條件控制才行,否則類似地問題在聯(lián)調(diào)的時候會讓我們陷入一個接著一個的噩夢~相關(guān)高端網(wǎng)站建設網(wǎng)站建設制作。
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章MS Server和Oracle中對NULL處理的一些細節(jié)差異建站知主要講述中對,差異,MS Server和Oracle中對NULL處理網(wǎng)站建設源碼以及服務器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_5218.html