SQL學習筆記 單行函式

2021-10-01 18:37:54 字數 3381 閱讀 4305

單行函式的特徵

一、字元函式

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 以位元組給出字...