1、if()
if( 表示式, true, false )if else 的效果
當表示式結果為真,返回true的值,否則返回false的值
寫法一:case 表示式
when [常量1] then 表示式1或值1
when [常量2] then 表示式2或值2
when [常量3] then 表示式3或值3
when [常量4] then 表示式4或值4
when [常量5] then 表示式5或值5
else 其他表示式或值
end
select id,
case id
when
100then
"一百"
when
101then
"一百零一"
when
102then
"一百零二"
when
104then
"一百零四"
when
105then
"一百零五"
else
"不到一百"
寫法二:case
when [表示式1] then 表示式1或值1
when [表示式2] then 表示式2或值2
when [表示式3] then 表示式3或值3
when [表示式4] then 表示式4或值4
when [表示式5] then 表示式5或值5
else 其他表示式或值
end
select stu_name,
case
when length(stu_name)
>
0&&length(stu_name)
<=
3then rpad(length(stu_name)
,length(length(stu_name))+
3,"*")
when length(stu_name)
>
0&&length(stu_name)
<=
6then rpad(length(stu_name)
,length(length(stu_name))+
6,"*")
when length(stu_name)
>
0&&length(stu_name)
<=
9then rpad(length(stu_name)
,length(length(stu_name))+
9,"*")
when length(stu_name)
>
0&&length(stu_name)
<=
12then rpad(length(stu_name)
,length(length(stu_name))+
12,"*")
when length(stu_name)
>
0&&length(stu_name)
<=
15then rpad(length(stu_name)
,length(length(stu_name))+
15,"*")
else
"太長了"
複習 流程控制
順序結構語句 單if語句 if 關係表示式 if else語句 if 關係表示式 else 首先判斷關係表示式結果是true還是false 如果是true就執行語句體1,如果false就執行語句體2。符合if else語句 if 關係表示式 else if 判斷條件n else 選擇結構語句 swi...
MYSQL 流程控制函式
if函式 條件,返回值1,返回值2 select if 10 5,大 小 select last name,commission pct,if commission pct is null,不存在 有 別名 from employee case函式 等值 1.case 要判斷的變數或表示式 when...
mysql流程控制 MySQL 流程控制
流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...