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

主頁 > 知識庫 > 關于case when語句的報錯問題詳解

關于case when語句的報錯問題詳解

熱門標簽:合肥營銷外呼系統收費 外呼系統從哪買 陜西400電話如何申請 深圳 承德電腦地圖標注 商家地圖標注哪個好 地圖標注賺錢真假 德惠市地圖標注 遵義地圖標注app

前言

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

mysql 判斷操作一種語法:

case ..when語句

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

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

mysql> select * from id_card_message;

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

| id | id_card_no |

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

| 1 | 342513199411222515 |

| 1 | 342624197812023498 |

| 1 | 310908198910123348 |

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

現在根據這個身份證號碼的倒數第二位來顯示出男女信息,我按照下面的SQL語句執行,結果報出相應的錯誤:

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)

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

當然,換種語句格式,一樣能得到所需要的數據。如下:

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 |

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

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

標簽:南陽 揚州 三門峽 巴中 新余 貴州 商丘 贛州

巨人網絡通訊聲明:本文標題《關于case when語句的報錯問題詳解》,本文關鍵詞  關于,case,when,語句,的,報錯,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于case when語句的報錯問題詳解》相關的同類信息!
  • 本頁收集關于關于case when語句的報錯問題詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 封开县| 扶沟县| 喀喇沁旗| 桑日县| 彭山县| 中卫市| 桐乡市| 丰台区| 十堰市| 临安市| 湘西| 自治县| 厦门市| 库车县| 定安县| 乐亭县| 濮阳县| 东安县| 德保县| 宽城| 常熟市| 遵义市| 孝昌县| 桦南县| 镇赉县| 娱乐| 修水县| 安徽省| 波密县| 云安县| 运城市| 龙门县| 德令哈市| 嵩明县| 莱阳市| 福泉市| 阿拉尔市| 延津县| 株洲县| 马尔康县| 正宁县|