mysql基礎複習 流程控制函式

2021-10-23 17:26:17 字數 2270 閱讀 2909

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 ...