最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年08月15日 11:21:32   作者:一直是小學(xué)生  
SQL CASE 表達(dá)式是一種通用的條件表達(dá)式,類(lèi)似于其它語(yǔ)言中的 if/else 語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

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

mysql 判斷操作一種語(yǔ)法:

case ..when語(yǔ)句

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

直接說(shuō)明問(wèn)題。我有一張存儲(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ù)第二位來(lái)顯示出男女信息,我按照下面的SQL語(yǔ)句執(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)的值過(guò)多的原因造成的,那么這種case when結(jié)構(gòu)下,when子句后面只能出現(xiàn)一個(gè)值嗎?查了以下官方文檔在13.6.5.1節(jié)的case語(yǔ)法,貌似對(duì)這個(gè)沒(méi)有說(shuō)明。

當(dāng)然,換種語(yǔ)句格式,一樣能得到所需要的數(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é)

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

相關(guān)文章

最新評(píng)論

光山县| 新乡县| 临朐县| 娄底市| 鱼台县| 宜城市| 启东市| 中宁县| 同江市| 韩城市| 康平县| 通渭县| 蕉岭县| 台北市| 潮安县| 凉山| 个旧市| 平山县| 姜堰市| 松滋市| 澄迈县| 通海县| 龙胜| 满城县| 杨浦区| 苏州市| 雷州市| 小金县| 三台县| 锦屏县| 博白县| 临武县| 婺源县| 沾化县| 太白县| 绵阳市| 鹤山市| 连江县| 静安区| 台中市| 桂阳县|