婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題詳解

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

熱門(mén)標(biāo)簽:合肥營(yíng)銷外呼系統(tǒng)收費(fèi) 外呼系統(tǒng)從哪買(mǎi) 陜西400電話如何申請(qǐng) 深圳 承德電腦地圖標(biāo)注 商家地圖標(biāo)注哪個(gè)好 地圖標(biāo)注賺錢(qián)真假 德惠市地圖標(biāo)注 遵義地圖標(biāo)注app

前言

在mysql數(shù)據(jù)庫(kù)中,有時(shí)候我們會(huì)使用到類似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ì)腳本之家的支持。

您可能感興趣的文章:
  • MySQL 的CASE WHEN 語(yǔ)句使用說(shuō)明
  • SQL集合函數(shù)中case when then 使用技巧
  • sql學(xué)習(xí)之CASE WHEN THEN ELSE END的用法
  • MySQL的CASE WHEN語(yǔ)句的幾個(gè)使用實(shí)例
  • MySQL中使用case when 語(yǔ)句實(shí)現(xiàn)多條件查詢的方法
  • sql 中 case when 語(yǔ)法使用方法
  • 淺析SQL語(yǔ)句行列轉(zhuǎn)換的兩種方法 case...when與pivot函數(shù)的應(yīng)用
  • sum(case when then)(判斷男女生的個(gè)數(shù))
  • mysql case when group by 實(shí)例詳解
  • MySQL排序中使用CASE WHEN的方法示例

標(biāo)簽:南陽(yáng) 揚(yáng)州 三門(mén)峽 巴中 新余 貴州 商丘 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題詳解》,本文關(guān)鍵詞  關(guān)于,case,when,語(yǔ)句,的,報(bào)錯(cuò),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 台东市| 阿坝县| 吉安市| 滨海县| 于都县| 东兰县| 昭苏县| 泽州县| 宜兰县| 凌海市| 汝阳县| 华亭县| 长岛县| 杭锦旗| 青岛市| 四子王旗| 城固县| 云阳县| 犍为县| 新密市| 北京市| 射洪县| 包头市| 宝清县| 菏泽市| 中山市| 金阳县| 林周县| 潍坊市| 嵩明县| 聊城市| 安达市| 长兴县| 天长市| 大洼县| 南康市| 永仁县| 平安县| 景谷| 故城县| 扎鲁特旗|