Oracle函式整理

2022-07-26 13:48:12 字數 3940 閱讀 9383

1

select abs (-100) from dual;--絕對值23

select mod (8,5) from dual;--取模,取餘數45

select ceil (12.1) from dual;--去上限值67

select floor (12.1) from dual;--去下限值89

select round (12.4567,3) from dual; --四捨五入

1011

select trunc (12.456,2) from dual; --擷取,不四捨五入

1213

select trunc (12.456,0) from dual; --擷取,不四捨五入(截整)

1415

select length ('

asddsa

') from dual;--字串長度

1617

select xingm, length (xingm) from

t_hq_ryxx;

1819

select xingm, substr (xingm,1,2) from t_hq_ryxx;--擷取,(從第一位開始擷取,截兩位)

2021

select concat ('

sa',concat ('

sdsd

','ddd

')) from

dual;

2223

select'sa

'||'

sdsd

'||'

ddd'

from

dual;

2425 --查詢字串

2627

select instr ('

abcdef

','d

') from

dual;

2829

select instr ('

abcdefdf

','d

',3) from

dual;

3031

select instr ('

abcdefdf

','d

',5) from dual; --數字指定起始位置

3233

select instr ('

abcdefdf

','dd

',3) from dual; --找不到返回0

3435 --轉換大小寫

3637

select upper ('

assa

'),lower ('

sdda

') from

dual;

3839

select upper ('

assa

'),lower ('

sdda

'), initcap ('

this is a car

') from dual; --initcap 首字母轉換大寫

4041

select replace ('

abcdef

','ab

','123

') from dual; --替換

4243 update t_hq_ryxx set xingm = replace (xingm,'

三','

四') where xingm like '三%'

4445 --填充

46select rpad ('

aa',8, '

c') from

dual;

4748

select rpad ('

aba',8, '

de') from

dual;

4950

select lpad ('

aa',8, '

rc') from

dual;

5152 --去空格

5354

select trim ('

wfat

') from dual; --去前後空格

5556

select ltrim ('

sd1

') from dual; --去左空格

5758

select rtrim ('

sdad

') from dual; --去右空格

5960 --去字首

6162

select trim (leading 'a'

from

'asda

') from dual; --前邊開始

6364

select trim (trailing 'a'

from

'asda

') from dual; --右邊開始

6566

select trim (both 'a'

from

'asda

') from dual; --去前後

6768

69 --日期型函式

7071

select sysdate from

dual;

7273

select add_months(sysdate,2) from dual; --加兩個月

7475

select add_months(sysdate,-2) from dual; --減兩個月

7677

select last_day(sysdate) from

dual;

7879

select last_day(sysdate) +1

from dual; --(+)加天數

8081

select last_day(sysdate) -1

from dual; --(-)減天數

8283 --轉換函式

8485 --select cast ('

123'

as number) from

dual;

8687 --select cast ('

123'

as number) + 123

from

dual;

8889 --select cast ('

123'

as varchar2(4)) from dual; --數字長度不能超過字串長度

9091 --select cast(sysdate as varchar2(10)) from

dual;

9293

select to_char(sysdate, '

yyyy-mm-dd

')from dual; --日期轉換字串(忽略大小寫)

9495

select to_char(sysdate, '

yy-mm-dd

')from

dual;

9697

select to_char(sysdate, '

yyyy-dd-mm hh24:mi:ss

')from

dual;

9899 --select to_char(123.456,'

9999.9

')from

dual;

100101

select to_date('

2015-12-11

','yyyy-mm-dd

') from dual; --字串轉換日期

102103

select to_number('

123.456

','9999.999

') from

dual;

104105

select( nianl + gongz) from t_hq_ryxx;

ORACLE函式整理

語法 translate expr,from str,to str expr 被替換字串 from str 需要替換的字元 to str 被替換的字元 單字元替換,把所有的a替換成b,i替換成s select translate woainia ai bse from dual wobsnsb 當f...

oracle函式整理 instr函式

作用 返回要擷取的字串在源字串中的位置 引數解釋 1 string1 源字串,要在此字串中查詢。2 string2 要在string1中查詢的字串。3 start position 可選引數 代表string1 的哪個位置開始查詢。如果省略預設為1,字串索引從1開始。如果為負值,取其絕對值。返回值 ...

Oracle簡單函式整理

1 concat 字串連線函式 oracle的concat 只允許兩個引數。使用方法 concat 字元1 字元2 2 nvl 表示式1,表示式2 如果表示式1為空值,nvl返回值為表示式2的值,否則返回表示式1的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 ...