oracle常用函式(1)

2021-12-30 13:04:37 字數 1939 閱讀 1319

1、返回與指定的字元對應的十進位制數

select ascii('a') a,ascii('z') a,ascii('12') 一打,ascii(' ') kg from dual;2、返回與指定十進位制對應的字元

select chr(65) a,chr(122) z from dual;3、連線兩個字串

select concat('熊大','熊二') constr from dual;--熊大熊二4、將第乙個字元變大寫並返回字串

select initcap('boat') upperfirst from dual;--boat5、將所有字元變成大寫並返回字串

select upper('boat') upperall from dual t;--boat6、將所有字元變成小寫並返回字串

select lower('boat') lowerall from dual;--boat7、instr(str1, str2, a,b)函式

用法:得到在str1中包含str2的位置。

從左邊開始檢查,開始的位置為a,如果a是乙個負數,那麼是從右邊開始進行掃瞄的,第b次出現的位置將被返回。

a和b都預設設定為1,這將會返回在str1中第一次出現str2的位置

select instr('zheshigeceshi','sh',-2,1) str from dual;--11

select instr('zheshigeceshi','sh',1,2) str from dual;--118、獲取字串長度

select length('boat') len from dual;--49、lpad(str,n,[pad_string])函式

引數str:可以是字元或者引數

引數n:是返回的字串的長度,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元;

引數pad_string:是個可選引數,這個字串是要貼上到string的左邊的字串,如果這個引數未寫,lpad函式將會在string的左邊貼上空格。

select rpad('boat',10,'*') from dual t;--boat******

select lpad('boat',10,'*') from dual t;--******boat10、ltrim(x,y) 函式

用法:按照y中的字元乙個乙個截掉x中的字元,並且是從左邊開始執行的

只要遇到y中有的字元, x中的字元都會被截掉,直到在x的字元中遇到y中沒有的字元為止函式命令才結束,rtrim(y,x)同理

select ltrim('boat','bo') from dual;--at

select ltrim('booooobbbbobat','bo') from dual t;--at

select rtrim('boat','at') from dual;--bo

select rtrim('boaaaaaaaaatttttttaat','at') from dual;--bo11、substr(string str, int a, int b)函式

引數1:str 要處理的字串

引數2:a 擷取字串的開始位置(起始位置是0),為負值時表示從尾部開始算起

引數3:b 擷取的字串的長度,如果b超出要處理的字串的長度,並不會影響返回結果,系統按要處理字串最大長度返回

如果不用b,則取從a開始的剩餘所有字串

select substr('boatisgood',3,100) subs from dual;--atisgood

select substr('boatisgood',3) subs from dual;--atisgood

select substr('boatisgood',-3) subs from dual;--ood12、替換函式

select replace('nba hupu 步行街怎麼沒有了','步行街','bxj') from dual;--nba hupu bxj怎麼沒有了

Oracle常用函式

一 row number over 資料甲 1 select column name column name,data type,2 row number over partition by column name order by column name row num 3 from test c...

Oracle常用函式

數學函式 1.絕對值 o select abs 1 value from dual 2.取整 大 o select ceil 1.001 value from dual 3.取整 小 o select floor 1.001 value from dual 4.取整 擷取 o select trun...

oracle常用函式

1.concat c1,c2均為字串,函式將c2連線到c1的後面,如果c1為null,將返回c2.如果c2為null,則返回c1,如果c1 c2都為null,則返回null。他和操作符 返回的結果相同 select concat slobo svoboda username from dualuse...