国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQL中對(duì)數(shù)據(jù)字段null值的處理

這篇具有很好參考價(jià)值的文章主要介紹了SQL中對(duì)數(shù)據(jù)字段null值的處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在我們平常的數(shù)據(jù)開發(fā)工作中,由于數(shù)據(jù)質(zhì)量的問題或者是在數(shù)據(jù)關(guān)聯(lián)的過程中,可能會(huì)出現(xiàn)字段內(nèi)容為null值的情況,如果該字段需要展示或者是參與計(jì)算的話,怎么處理這些內(nèi)容就很重要了,以下是我用到的SQL中對(duì)null值的處理,與大家分享。

一、hive數(shù)據(jù)庫

hive里面對(duì)null值的處理用到的函數(shù)是COALESCE()和nvl()

1,COALESCE()

(1)函數(shù)格式與釋義

COALESCE()函數(shù)
語法格式:COALESCE(expression_1,expression_2,expression_3…expression_n)
釋義:依次參考各參數(shù)表達(dá)式,遇到非null值即停止并返回該值。如果所有的表達(dá)式都是空值,最終將返回一個(gè)空值。

(2)COALESCE()實(shí)戰(zhàn)演練
將null值置為0

SELECT * FROM test.test_data ;

SQL中對(duì)數(shù)據(jù)字段null值的處理

SELECT id,name,sex,COALESCE(sex,'0') 
FROM test.test_data;

SQL中對(duì)數(shù)據(jù)字段null值的處理
查詢幾個(gè)字段里面第一個(gè)非空的內(nèi)容

SELECT *,COALESCE(sex,name,age)
FROM test.test_data

SQL中對(duì)數(shù)據(jù)字段null值的處理

釋義:
id為1,2,3的數(shù)據(jù),sex不為空,所以查詢出來是sex字段的值,id為4的數(shù)據(jù),sex為空,name字段不為空,所以查詢出來的是name字段的內(nèi)容。

2,nvl()函數(shù)

(1)函數(shù)格式與釋義

格式:nvl(expression_1,expression_2)
釋義:如果表達(dá)式1的值為空,返回表達(dá)式2的值;如果表達(dá)式1的值不為空,返回表達(dá)式1的值。
注意:表達(dá)式的值可以是數(shù)字型、字符型和日期型。但是表達(dá)式1和表達(dá)式2的數(shù)據(jù)類型必須為同一個(gè)類型。

(2)nvl()函數(shù)實(shí)戰(zhàn)練習(xí)

查詢語句:

SELECT *,nvl(sex,name) 
FROM test.test_data 

輸出結(jié)果:
SQL中對(duì)數(shù)據(jù)字段null值的處理

釋義:
nvl()函數(shù)是如果表達(dá)式1為空,則返回表達(dá)式2的值,如果表達(dá)式1不為空,則返回表達(dá)式1的值
這里sex字段為表達(dá)式1,name字段為表達(dá)式2,結(jié)果則如圖所示。

二、MySQL數(shù)據(jù)庫

1,函數(shù)格式與釋義

IFNULL() 函數(shù)
語法格式:IFNULL(表達(dá)式1,表達(dá)式2);
釋義:如果 表達(dá)式1 不為NULL,則IFNULL函數(shù)返回 表達(dá)式1 ; 否則返回 表達(dá)式2 的結(jié)果。
注意:這里的表達(dá)式 兩個(gè)參數(shù)可以是文字值或者表達(dá)式

2,實(shí)戰(zhàn)演練

(1)當(dāng)?shù)谝粋€(gè)表達(dá)式不為空,返回第一個(gè)表達(dá)式內(nèi)容

SELECT ifnull('xiaoming','xiaohua');

SQL中對(duì)數(shù)據(jù)字段null值的處理

(2)當(dāng)?shù)谝粋€(gè)表達(dá)式為空,返回第二個(gè)表達(dá)式內(nèi)容

SELECT IFNULL(NULL,'xiaohua') ;

SQL中對(duì)數(shù)據(jù)字段null值的處理

(3)字段內(nèi)容null值置為0

SELECT IFNULL(NULL,0) ;

SQL中對(duì)數(shù)據(jù)字段null值的處理
如果想要判斷整個(gè)字段的話,就將第一個(gè)表達(dá)式的位置換為需要置為0的字段就可以了。文章來源地址http://www.zghlxwxcb.cn/news/detail-486400.html

到了這里,關(guān)于SQL中對(duì)數(shù)據(jù)字段null值的處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 查看SQL Server的表字段類型、長度、描述以及是否可為null

    查看SQL Server的表字段類型、長度、描述以及是否可為null

    本文參考:https://blog.csdn.net/josjiang1/article/details/80558068。 也可以直接點(diǎn)擊這里文章鏈接: sql server查詢表結(jié)構(gòu)(字段名,數(shù)據(jù)類型,長度,描述,是否允許為空,是否為主鍵)。 小步測(cè)試 先查詢表的ID 2. 查詢表的信息 對(duì)于我來說足夠了。 組合一下 將上面兩句組合一下: 參

    2024年01月22日
    瀏覽(22)
  • MyBatis: 向oracle表中插入null字段的處理

    MyBatis: 向oracle表中插入null字段的處理

    一、可以在SQL中指定類型: 二、可以進(jìn)行全局配置(單獨(dú)使用MyBatis時(shí)可如下配置) 如果不進(jìn)行配置,將報(bào)錯(cuò)

    2024年02月09日
    瀏覽(25)
  • jsonpath提取字段某個(gè)字段為指定值的其他字段數(shù)據(jù)&提取某個(gè)字段的所有值

    1.jsonpath提取某個(gè)字段為指定值的其他字段數(shù)據(jù) [ [ { “code”: “a255e81dc5a5442e”, “name”: “原始貨號(hào)”, “values”: [ { “code”: “223e768a1b18b64c”, “attrCode”: “a255e81dc5a5442e”, “displayName”: “P11”, “frontName”: “P11”, “images”: [], “originCode”: “P11” } ], “originCode”: “

    2024年01月23日
    瀏覽(23)
  • Coalesce:處理Null值,返回傳入的多個(gè)字段(屬性)中第一個(gè)非空的值

    Coalesce函數(shù)是SQL中的一個(gè)函數(shù),用于返回參數(shù)列表中第一個(gè)非空的表達(dá)式的值。Coalesce函數(shù)接受兩個(gè)或多個(gè)參數(shù),它會(huì)按順序依次檢查每個(gè)參數(shù),返回第一個(gè)非空的參數(shù)值。如果所有參數(shù)都為空,則返回NULL。 Coalesce函數(shù)可以用于在SQL中處理空值的情況。在實(shí)際的數(shù)據(jù)處理中,

    2024年02月09日
    瀏覽(36)
  • oracle中對(duì)JSON數(shù)據(jù)處理

    在公司接手的項(xiàng)目碰到這么一個(gè)表,里面有一列數(shù)據(jù)保存的是JSON字符串。如果說這一列是一些配置數(shù)據(jù),不需要應(yīng)用到篩選和過濾,只是跟著主鍵去獲得的數(shù)據(jù),那你這么做并沒有什么不妥。但事實(shí)是,這一列需要檢索和過濾數(shù)據(jù),這**居然是遍歷全表,再把json數(shù)據(jù)轉(zhuǎn)換成對(duì)

    2024年02月06日
    瀏覽(25)
  • 【SQL相關(guān)】Hive中空值與Null的判斷及處理

    ????????null沒有被分配任何值或?qū)ο?,表示這個(gè)字段沒有被賦值或者值是未知的,占空間,不會(huì)被count()函數(shù)統(tǒng)計(jì); ????????空值表示這個(gè)字段被賦了一個(gè)空的值,不占空間,會(huì)被count()函數(shù)統(tǒng)計(jì)。 ????????null和\\\'\\\'(空值)在SQL中的篩選過濾條件是不一樣的,is null

    2024年02月05日
    瀏覽(18)
  • SQL Server中的NULL值處理:判斷與解決方案

    SQL Server中的NULL值處理:判斷與解決方案

    摘要: 在SQL Server數(shù)據(jù)庫中,NULL是表示缺少數(shù)據(jù)或未知值的特殊標(biāo)記。處理NULL值是SQL開發(fā)人員經(jīng)常遇到的問題之一。本文將介紹SQL Server中判斷和處理NULL值的不同方法,以及一些解決方案,幫助您更好地處理數(shù)據(jù)庫中的NULL值情況。 文章內(nèi)容: 引言: 在數(shù)據(jù)庫開發(fā)中,經(jīng)常會(huì)

    2024年02月11日
    瀏覽(15)
  • Python中對(duì)CSV數(shù)據(jù)預(yù)處理

    CSV(Comma Separated Values)是一種常用的數(shù)據(jù)格式,它是以逗號(hào)作為分隔符的純文本文件,通常用于存儲(chǔ)大量的數(shù)據(jù)。在數(shù)據(jù)分析和機(jī)器學(xué)習(xí)領(lǐng)域,CSV數(shù)據(jù)預(yù)處理是一個(gè)必不可少的步驟。在本篇博客中,我們將介紹Python中對(duì)CSV數(shù)據(jù)預(yù)處理的所有步驟。 在Python中,我們可以使用

    2024年02月10日
    瀏覽(23)
  • Python數(shù)據(jù)分析實(shí)戰(zhàn)-dataframe篩選某字段包含(模糊匹配)某些值的記錄(附源碼和實(shí)現(xiàn)效果)

    Python數(shù)據(jù)分析實(shí)戰(zhàn)-dataframe篩選某字段包含(模糊匹配)某些值的記錄(附源碼和實(shí)現(xiàn)效果)

    實(shí)現(xiàn)功能 Python利用df[\\\'\\\'].str.contains()對(duì)dataframe篩選某字段包含(模糊匹配)某些值的記錄 實(shí)現(xiàn)代碼 實(shí)現(xiàn)效果 ?本人讀研期間發(fā)表5篇SCI數(shù)據(jù)挖掘相關(guān)論文,現(xiàn)在某研究院從事數(shù)據(jù)挖掘相關(guān)科研工作,對(duì)數(shù)據(jù)挖掘有一定認(rèn)知和理解,會(huì)結(jié)合自身科研實(shí)踐經(jīng)歷不定期分享關(guān)于pytho

    2024年02月15日
    瀏覽(21)
  • uniapp 報(bào)錯(cuò)之 uView UI 表單校驗(yàn) 相關(guān)字段有數(shù)據(jù)有值的情況下非空驗(yàn)證失敗問題

    uniapp 報(bào)錯(cuò)之 uView UI 表單校驗(yàn) 相關(guān)字段有數(shù)據(jù)有值的情況下非空驗(yàn)證失敗問題

    1、uniapp 微信小程序使用了uView UI,表單字段有驗(yàn)證; 2、表單添加功能,數(shù)據(jù)校驗(yàn)正常,因?yàn)楸韱螖?shù)據(jù)本身都是空的; 3、表單更新數(shù)據(jù)的時(shí)候,有些字段明明是有數(shù)據(jù)的,提交的時(shí)候非空驗(yàn)證提示不能為空; 表單更新,此時(shí)表單是有數(shù)據(jù)的,未再次改變表單校驗(yàn)的選擇器的值

    2024年02月16日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包