mysql資料庫case,MYSQL資料庫類型分為四大主要類別

本文目錄一覽:

為什麼mysql中的case總是為空?

ifnull()

你的第二個參數設置有誤.

你可以這樣試試:

MySQL ifnull()函數和nvl()函數類似,但是也有所不同,下面就為您詳細介紹MySQLifnull()函數 ,希望可以讓您對MySQL ifnull()函數有更深的認識.

IFNULL(expr1,expr2)

如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2.IFNULL()返回一個數字或字元串值,取決於它被使用的上下文環境.

mysql select IFNULL(1,0);

– 1

mysql select IFNULL(0,10);

– 0

mysql select IFNULL(1/0,10);

– 10

mysql select IFNULL(1/0,’yes’);

– ‘yes’

IF(expr1,expr2,expr3)

如果expr1是TRUE(expr10且expr1NULL),那麼IF()返回expr2,否則它返回expr3.IF()返回一個數字或字元串值,取決於它被使用的上下文.

mysql select IF(12,2,3);

– 3

mysql select IF(12,’yes’,’no’);

– ‘yes’

mysql select IF(strcmp(‘test’,’test1′),’yes’,’no’);

– ‘no’

expr1作為整數值被計算,它意味著如果你正在測試浮點或字元串值,你應該使用一個比較操作來做.

mysql select IF(0.1,1,0);

– 0

mysql select IF(0.10,1,0);

– 1

在上面的第一種情況中,IF(0.1)返回0,因為0.1被變換到整數值, 導致測試IF(0).這可能不是你期望的.在第二種情況中,比較測試原來的浮點值看它是否是非零,比較的結果被用作一個整數.

CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result …] [ELSE result] END

CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END

第一個版本返回result,其中value=compare-value.第二個版本中如果第一個條件為真,返回result.如果沒有匹配的result值,那麼結果在ELSE後的result被返回.如果沒有ELSE部分,那麼NULL被返回.

mysql SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;

– "one"

mysql SELECT CASE WHEN 10 THEN "true" ELSE "false" END;

– "true"

mysql SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;

– NULL

MySQL是一個關係型資料庫管理系統。MySQL 最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體之一。

MySQL是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。

MySQL 軟體採用了雙授權政策,它分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。 由於其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。

關於MYSQL資料庫中用SELECT CASE THEN ELSE END 這個方法的問題

SELECT 

 COUNT(IF(r.channel_type=1,1,0)) AS wangzhan,

 COUNT(IF(r.channel_type=2,1,0)) baozhi,

 COUNT(IF(r.channel_type=3,1,0)) zazhi,

 SUM(CASE WHEN r.channel_type=1 AND  r.check_status=6  THEN  1  ELSE  0 END) AS wangzhanluyong,

 (CASE WHEN r.channel_type=1 THEN sum(r.fraction) ELSE 0 END) AS wangzhanfenshu,

 sum(CASE WHEN r.channel_type=2 AND  r.check_status=6  THEN  1  ELSE  0 END) AS baozhiluyong,

 (CASE WHEN r.channel_type=2 THEN sum(r.fraction) ELSE 0 END) AS baozhifenshu,

 sum(CASE WHEN r.channel_type=3 AND  r.check_status=6  THEN  1  ELSE  0 END) AS zazhiluyong,(

 CASE WHEN r.channel_type=3 THEN sum(r.fraction) ELSE 0 END) AS zazhifenshu

FROM 

 tougao_record r LEFT JOIN tougao t 

  ON r.tougao_id = t.id 

WHERE 

 r.accept_company_id=100 AND t.create_at=’%2014-7-1%’

GROUP  BY

    r.channel_type

mysql中的case語句怎麼用

簡單 CASE 函數:

CASE input_expression

    WHEN when_expression THEN result_expression

        [ …n ]

    [ 

        ELSE else_result_expression

    END

CASE 搜索函數:

CASE    

WHEN Boolean_expression THEN result_expression

        [ …n ]

    [ 

        ELSE else_result_expression

    END

比如:

第一種用法:

SELECT name,

       CASE WHEN birthday  ‘1981’ THEN ‘old’ 

            WHEN birthday  ‘1988’ THEN ‘yong’

            ELSE ‘ok’ END YORN

FROM lee

第二種用法:

SELECT NAME, CASE name

    WHEN ‘sam’ THEN ‘yong’

    WHEN ‘lee’ THEN ‘handsome’

    ELSE ‘good’  END as oldname

FROM lee

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244919.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:05
下一篇 2024-12-12 13:05

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • int類型變數的細節與注意事項

    本文將從 int 類型變數的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變數進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變數。 一、定義與聲明 int…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python中的Bool類型判斷

    本篇文章旨在講解Python中的Bool類型判斷。在Python中,Bool類型是經常使用的一種類型,因此掌握其用法非常重要。 一、True和False 在Python中,True…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 如何計算每個類別的數量?

    計算每個類別的數量在數據分析中是非常常見的,本文將從多個方面進行闡述。 一、按照類別列進行分類匯總 import pandas as pd # 創建示例數據 data = {‘ca…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29

發表回復

登錄後才能評論