casewhen語句報錯怎么辦-創(chuàng)新互聯(lián)

這篇文章主要介紹case when語句報錯怎么辦,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)專注于達(dá)拉特網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供達(dá)拉特營銷型網(wǎng)站建設(shè),達(dá)拉特網(wǎng)站制作、達(dá)拉特網(wǎng)頁設(shè)計、達(dá)拉特網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造達(dá)拉特網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供達(dá)拉特網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

mysql 判斷操作一種語法:

case ..when語句

但最近在使用的時候遇到了一個問題,下面話不多說了,來一起看看詳細(xì)的介紹吧

直接說明問題。我有一張存儲身份證號碼的表id_card_message,表結(jié)構(gòu)和數(shù)據(jù)如下(MySQL5.7.14):

mysql> select * from id_card_message;

+------+--------------------+

| id | id_card_no |

+------+--------------------+

| 1 | 342513199411222515 |

| 1 | 342624197812023498 |

| 1 | 310908198910123348 |

+------+--------------------+

現(xiàn)在根據(jù)這個身份證號碼的倒數(shù)第二位來顯示出男女信息,我按照下面的SQL語句執(zhí)行,結(jié)果報出相應(yīng)的錯誤:

mysql> select case substr(id_card_no,17,1)

-> when (1,3,5,7,9) then '男'

-> when (0,2,4,6,8) then '女' end 'sex',

-> id_card_no

-> from id_card_message;

ERROR 1241 (21000): Operand should contain 1 column(s)

錯誤提示我:操作數(shù)應(yīng)該包含一列。這里只能懷疑是when子句后面括號內(nèi)的值過多的原因造成的,那么這種case when結(jié)構(gòu)下,when子句后面只能出現(xiàn)一個值嗎?查了以下官方文檔在13.6.5.1節(jié)的case語法,貌似對這個沒有說明。

當(dāng)然,換種語句格式,一樣能得到所需要的數(shù)據(jù)。如下:

mysql> select

-> case

-> when substr(id_card_no,17,1) in (1,3,5,7,9) then '男'

-> when substr(id_card_no,17,1) in (0,2,4,6,8) then '女' end 'sex',

-> id_card_no

-> from id_card_message;

+------+--------------------+

| sex | id_card_no |

+------+--------------------+

| 男 | 342623199610222515 |

| 男 | 342624197812023498 |

| 女 | 310908198910123348 |

+------+--------------------+

現(xiàn)在的想法就是,在“CASE value WHEN compare value”的格式下,when子句后面的compare value只能是單個值,不能接多個值。例如上面的compare value的值有1,3,5,7,9。這種情況下只能采用上面的SQL。

以上是“case when語句報錯怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前題目:casewhen語句報錯怎么辦-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://bm7419.com/article0/dsdgio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、商城網(wǎng)站、微信小程序、ChatGPT、標(biāo)簽優(yōu)化、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)