MySQL中的if和case用法
Mysql中的if既可以作為表示式使用,也可以在儲存過程中作為流程控制語句使用。
IF表示式
IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1 <> 0 and expr1 <> NULL),則if()的返回值為expr2,否則為expr3。
select *,if(sva=1,"男","女")as sva from tab;
作為表示式的if也可以用case when來實現
select case sva when 1 then '男' when 2 then '女' else '未知' end as sva from tab;
如果case有when後面的匹配值則返回then的值,否則返回else的值,如果沒有else部分,則返回NULL。
IFNULL(expr1,expr2)
如果expr1不為NULL,則返回值是expr1;否則返回expr2。
IF ELSE 作為流程控制語句使用
IF search_condition Then
statement_list
[ELSEIF search_condition Then]
[ELSE
statemeny_list]
END IF;
相關推薦
MySQL中的if和case用法
Mysql中的if既可以作為表示式使用,也可以在儲存過程中作為流程控制語句使用。 IF表示式 IF(expr1,expr2,expr3) 如果expr1是TRUE(expr1 <> 0 and expr1 <> NULL),則
mysql中LOCATE和CASE WHEN...THEN...ELSE...END結合用法
else case put asdf span 項目 oos bstr col 之前項目中需要寫一個sql,就是查出某個調研詳情中,選A答案,B答案,C答案...F答案的人各有多少人,這個sql也是費了很大的力氣才寫出來,故記下來,方便以後使用。 其中tbl_researc
MYSQL中IF, IFNULL, CASE WHEN的使用
CASE WHEN兩種寫法 1.SELECT CASE WHEN status=1 THEN 'status1' -- 當status=1時,返回值為狀態1 WHEN status=2 THEN 'status2' -- 當status=1時,返回值為狀態1 ELSE '
shell 中 if 和 else 用法詳解
基本語法 shell的if語法和C語言等高階語言非常相似,唯一需要注意的地方就是shell的if語句對空格方面的要求比較嚴格(其實shell對所有語法的空格使用都比較嚴格),如果在需要空格的地方沒有打上空格,都會報錯。如if [ $1x == "ip"x ];then ec
MySQL中的if和case語句使用總結
Mysql的if既可以作為表示式用,也可在儲存過程中作為流程控制語句使用,如下是做為表示式使用: IF表示式 程式碼如下: IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <>
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函數的用法
用法 int blog 函數 mysq second row logs tail TIMESTAMPDIFF 語法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。 說明: 返回日期或日期時間表達式date
mysql中concat 和 group_concat()的用法
sub concat order by 返回 int 連接 插入 sep 結果 一、CONCAT()函數CONCAT()函數用於將多個字符串連接成一個字符串。使用數據表Info作為示例,其中SELECT id,name FROM info LIMIT 1;的返回結果為+--
Mysql中union和union all的用法及區別
employee rom 最終 sel 推薦 china carte 區別 column UNION 用於合並兩個或多個 SELECT 語句的結果集,並消去表中任何重復行。UNION 內部的 SELECT 語句必須擁有相同數量的列,列也必須擁有相似的數據類型。同時,每條 S
hive中if和coalesce 去除null值,case when
ref http://blog.csdn.net/mtj66/article/details/52629876 ###################################### if usage select * from (select *,if (b.nam
mysql中ifnull和hive中if函式的轉換
先說說,在mysql中,ifnull函式的用法,其表示式如下:IFNULL(expr1,expr2)如果 expr1 不是 NULL,IFNULL() 返回 expr1,否則它返回 expr2。IFNULL()返回一個數字或字串值,取決於它被使用的上下文環境。舉個應用場景,比
Shell中的if和case判斷語句
在程式的執行過程中,總會遇到各種各樣的情況。而作為一個功能相對完善的程式來講,應該可以根據不同的情況來選擇執行不同的程式碼。此時,我們需要用到條件判斷語句。條件判斷語句是一種最簡單的控制語句,該語
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函式的用法
在應用時,經常要使用這兩個函式TIMESTAMPDIFF和TIMESTAMPADD。 一,TIMESTAMPDIFF 語法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。 說明: 返回日期或日期時間表達式da
mysql中TIMESTAMPDIFF 和 explain 的作用和用法
1.TIMESTAMPDIFF 語法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 說明:返回日期或日期時間表達式datetime_expr1 和datetime_expr2the 之間的整數差。其結果的單位由
odoo系統中name_search和name_get用法
打印 per sequence not 添加 product xpath ret 領料單 自動帶出工序和工序序號,兩個條件都能搜索,並且兩個都帶出來顯示在前端: # 輸入工序序號會自動帶出工序名// def name_search(self, cr,user,name=
mysql中replicate_wild_do_table和replicate_do_db區別
lan rep cati mil 多人 pan think lte 避免 使用replicate_do_db和replicate_ignore_db時有一個隱患,跨庫更新時會出錯。 如在Master(主)服務器上設置 replicate_do_db=test(my.conf
SQLServer中exists和except用法
sqlserver sql 一、exists1.1 說明EXISTS(包括 NOT EXISTS)子句的返回值是一個BOOL值。EXISTS內部有一個子查詢語句(SELECT ... FROM...),我將其稱為EXIST的內查詢語句。其內查詢語句返回一個結果集。EXISTS子句根據其內查詢語句的結果
mysql中varchar和char區別(思維導圖整理)
var 但是 系統 mysql 由於 varchar .html nbsp 了解 由於mysql一直是我的弱項(其實各方面我都是很弱的),所以最近在看msyql,正好看到varchar和char區別,所以整理一下,便於以後遺忘。 0.0圖片已經說明一切,但是系
mysql 中delete和trncate區別
重新 sql delet use 它的 刪除 掃描 進行 from mysql中刪除表記錄delete from和truncate table的用法區別: MySQL中有兩種刪除表中記錄的方法:(1)delete from語句,(2)truncate table語句。 d
mysql中字符集和排序規則說明
存儲 blog character 語言 general utf 比較 說明 target 數據庫需要適應各種語言和字符就需要支持不同的字符集(Character Set),每種字符集也有各自的排序規則(Collation)。 一.字符集 字符集,即用於定義字
Mysql中datetime和timestamp區別
sta mysql -m 時區 日期 timestamp 適應 tex 區別 DATETIME日期和時間的組合。支持的範圍是‘1000-01-01 00:00:00‘到‘9999-12-31 23:59:59‘。MySQL以‘YYYY-MM-DD HH:MM:SS‘格式顯示