1select 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 轉換成乙個實際的值。其表示式的值可以是數字型 ...