主頁 > 知識(shí)庫 > MS Server和Oracle中對(duì)NULL處理的一些細(xì)節(jié)差異

MS Server和Oracle中對(duì)NULL處理的一些細(xì)節(jié)差異

熱門標(biāo)簽:廣州市400電話辦理 南通防封外呼系統(tǒng)運(yùn)營(yíng)商 淮安自動(dòng)外呼系統(tǒng)開發(fā) 語音電話機(jī)器人缺點(diǎn) 百變地圖標(biāo)注 地圖標(biāo)注原件 語音電話機(jī)器人營(yíng)銷方案 宜賓外呼系統(tǒng)廠家 修改高德地圖標(biāo)注
INSERT INTO Table (TestCol) VALUES(‘')
其中的TestCol字段,其實(shí)在設(shè)計(jì)的時(shí)候,已經(jīng)被設(shè)計(jì)為NOT NULL,但我們需要了解一點(diǎn),在sql server中,null和空格是不同的,也就是說,上面的語句插入的是一個(gè)空,但并不是NULL,只有當(dāng)我們的插入語句中沒有該字段的時(shí)候,才會(huì)被認(rèn)為違反非空的條件約束,這里可能用英文的表達(dá)可能會(huì)更加的準(zhǔn)確一些,如果把NULL翻譯成“空”的話,可能就會(huì)很容易搞混了。此外,如果我們的字段是INT類型的話,如果我們插入空的話,會(huì)得到一個(gè)0,也就是說,MS Sql server會(huì)自動(dòng)幫我們處理對(duì)空格的轉(zhuǎn)化。

但是在Oracle中,這個(gè)便利便不存在咯,我們必須嚴(yán)格按照規(guī)則來進(jìn)行插入,也就是說,我們?cè)傧胍晥D通過插入空來滿足NOT NULL的設(shè)計(jì)約束,已經(jīng)不能成功啦,我們必須插入實(shí)實(shí)在在的內(nèi)容才能符合NOT NULL的約束。

像類似地一些細(xì)節(jié)在我們?cè)O(shè)計(jì)既要滿足MS Sql,又要滿足Oracle的系統(tǒng)地時(shí)候,尤其會(huì)成為我們需要處理的家常便飯,這一方面要求我們要嚴(yán)格規(guī)范我們的sql腳本,再者也要對(duì)程序處理語句進(jìn)行嚴(yán)格的條件控制才行,否則類似地問題在聯(lián)調(diào)的時(shí)候會(huì)讓我們陷入一個(gè)接著一個(gè)的噩夢(mèng)~
您可能感興趣的文章:
  • Oracle ORA-22908(NULL表值的參考)異常分析與解決方法
  • oracle使用order by排序null值如何處理
  • SQL Server、Oracle和MySQL判斷NULL的方法
  • Oracle數(shù)據(jù)庫中對(duì)null值的排序及mull與空字符串的區(qū)別

標(biāo)簽:池州 股票投資 南平 南平 嘉峪關(guān) 通化 襄陽 聊城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MS Server和Oracle中對(duì)NULL處理的一些細(xì)節(jié)差異》,本文關(guān)鍵詞  Server,和,Oracle,中對(duì),NULL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MS Server和Oracle中對(duì)NULL處理的一些細(xì)節(jié)差異》相關(guān)的同類信息!
  • 本頁收集關(guān)于MS Server和Oracle中對(duì)NULL處理的一些細(xì)節(jié)差異的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章