單行函式的特徵
一、字元函式
1、大小寫控制函式
lower(
'sql course'
):結果為 sql course
upper(
'sql course'
):結果為 sql course
initcap(
'sql course'
):結果為 sql course
2、字元控制函式concat(
'hello'
,'world'
):結果為 helloworld
substr(
'helloworld',1
,5):結果為 hello
length(
'helloworld'
):結果為 10
instr(
'helloworld'
,'w'
):結果為 6
lpad(
'hello',10
,'*'
):結果為 ***
**hello
rpad(
'hello',10
,'*'
):結果為 hello***
**
trim(
'h'from
'helloworld'
):結果為 elloworld
replace
('hello'
,'e'
,'*'
):結果為 h*llo
二、數字函式
四捨五入:
round
(45.926,2
):結果為 45.93
round
(45.926,0
):結果為 46
,defult為 0
round
(45.926,-
1):結果為 50
截斷:
trunc(
45.926,2
):結果為 45.92
trunc(
45.926,0
):結果為 45
trunc(
45.926,-
2):結果為 0
求餘:
mod
(11000
,5000
):結果為 1000
三、日期函式
兩個日期相差的月數:
months_between(
'01-sep-95'
,'11-jan-94'
):結果為 19.6774194
向指定日期中加上若干月數:
add_months(
'11-jan-94',6
):結果為 11
-jul-
94
next_day(
'01-sep-95'
,'friday'
):結果為 08
-sep-
95
本月的最後一天:
last_day(
'01-feb-95'
):結果為 28
-feb-
95
日期四捨五入:
round
('25-jul-95'
,'month'
):結果為 01
-aug-
95round
('25-jul-95'
,'year'
):結果為 01
-jan-
96
日期截斷:
trunc(
'25-jul-95'
,'month'
):結果為 01
-jul-
95trunc(
'25-jul-95'
,'year'
):結果為 01
-jan-
95
四、轉換函式
1、隱式資料型別轉換
2、顯示資料型別轉換
to_char(
date
,'format_model'
):將date轉換為'format_model'的格式
format_model中的格式:
符號結果
yyyy
2004
year
two thousand and four
mm02
month
july
monjul
dymon
daymonday
dd02
hh24:mi:ss am
15:45:32 pm
to_char(number,
'format_model'
):將number轉換為'format_model'的格式
format_model中的格式:
符號結果9數字
0零$美元符
l本地貨幣符號
.小數點
,千位符
to_number(
char[,
'format_model'
]):使用to_number函式將字元轉換成日期
to_number(
'$1,234'
,'l99,999'
)
五、通用函式
條件表示式
case表示式:
case expr when comparison_expr1 then return_expr1
[when comparison_expr2 then return_expr2
when comparison_exprn then return_exprn
else else_expr]
end
decode函式:
decode(col|expression, search1, result1 ,
[, search2, result2,..
.,][
,default
])
sql 語法筆記 單行函式
字串拼接 concat 字元長度 lenth 字元轉大寫 upper 字元轉小寫 lower 字元切片 substr 7 索引從1開始,擷取從指定索引處後面所有字元 擷取從指定索引處後指定字元長度的字元 substr 7,3 輸出子串所在的起始索引,不存在則為0 instr 楊白勞與小白菜 白菜 去...
SQL 單行函式
日期型 字元型 to char 日期型字段,格式串 格式串,指出轉換後日期資料的表現形式 01 2月 82 82 2月 01 格式串 rr mon dd 數值型 字元型 to char 數值型,格式串 格式串,指出轉換後數值資料的表現形式 字元型 數值型 to number 字元型,格式串 格式串,...
sql 單行函式
函式 說明ascii 返回對應字元的十進位制值 chr給出十進位制返回字元 concat 拼接兩個字串,與 相同 initca p將字串的第乙個字母變為大寫 instr 找出某個字串的位置 instrb 找出某個字串的位置和位元組數 length 以字元給出字串的長度 lengthb 以位元組給出字...