麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 幫助中心 > 正文

關(guān)于case when語句的報(bào)錯(cuò)問題詳解

2024-07-09 22:47:55
字體:
供稿:網(wǎng)友

前言

在mysql數(shù)據(jù)庫中,有時(shí)候我們會(huì)使用到類似if else的判斷操作。那么mysql中怎么處理這種需求呢?

mysql 判斷操作一種語法:

case ..when語句

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

直接說明問題。我有一張存儲(chǔ)身份證號(hào)碼的表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ù)這個(gè)身份證號(hào)碼的倒數(shù)第二位來顯示出男女信息,我按照下面的SQL語句執(zhí)行,結(jié)果報(bào)出相應(yīng)的錯(cuò)誤:

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)

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

當(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只能是單個(gè)值,不能接多個(gè)值。例如上面的compare value的值有1,3,5,7,9。這種情況下只能采用上面的SQL。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)錯(cuò)新站長站的支持。

您可能感興趣的文章:

MySQL 的CASE WHEN 語句使用說明MySQL的CASE WHEN語句的幾個(gè)使用實(shí)例MySQL中使用case when 語句實(shí)現(xiàn)多條件查詢的方法淺析SQL語句行列轉(zhuǎn)換的兩種方法 case...when與pivot函數(shù)的應(yīng)用SQL集合函數(shù)中case when then 使用技巧sql學(xué)習(xí)之CASE WHEN THEN ELSE END的用法sql 中 case when 語法使用方法sum(case when then)(判斷男女生的個(gè)數(shù))
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久青青草 | 免费久久精品 | 国产好片无限资源 | 色网站综合 | 亚洲成人在线免费 | 欧美成人免费电影 | 黄色网电影| 毛片网站网址 | 国产午夜精品久久久 | 国产精品91在线 | 九九热视频免费 | 9797色 | 毛片免费在线观看视频 | 黄色免费av | 久久久久国产成人免费精品免费 | 免费a观看 | www.69色| 护士xxxx | 四季久久免费一区二区三区四区 | 久久久一区二区 | 91麻豆精品国产91久久久无需广告 | 免费一及片 | 精品成人国产在线观看男人呻吟 | 国产免费久久久久 | 精品一区二区三区毛片 | 99爱福利视频在线观看 | 精品视频一区二区三区四区 | 爱逼av | 久久久久久久99 | 1314成人网 | 国产精品夜色视频一级区 | 免费永久在线观看黄网 | 性少妇videosexfreexx | 久久久久久久久久久久久久国产 | 亚洲成人精品区 | 国产精品亚洲一区二区三区在线观看 | 欧美日韩一区,二区,三区,久久精品 | jizzzxxxxhd | 免费黄网站在线播放 | 性盈盈盈影院 | 国产 一区 精品 |