oracle 基本函式

2022-05-21 23:54:16 字數 2211 閱讀 7376

1)字串函式---length()函式

用於返回字串長度

select t.name,length(t.name) from tb_person t

2)向左補全字串---lpad()函式

lpad()函式用於向左補全字串,主要用於字串的格式化。

格式化:將字串格式化為指定長度,如有不足部分,則在字串的左端填充特定字元。

select lpad(id,4,'0') from tb_person 

3)向右補全字串--rpad()函式

用於返回格式化為特定位數的字串

select rpad(id,4,'0') from tb_person

4)連線字串---concat()函式

將兩個字串進行拼接

select concat('hello','word') from dual;

5)獲取字串中小寫形式---lower()函式

select lower(name) from tb_person

6) 擷取字串--substr()函式

作用擷取字串,並將擷取後的新字串返回

select(name,1,3) from tb_person

7)單詞首字元大寫 --initcap()函式

select initcap(name) from tb_person

8)反轉字串---reverse()函式

select reverse('abcdef') from dual;

9)替換字串---replace()函式

用於將字串中的指定字串進行替換

select replace(name,'n',8) from tb_person  //將列名為name的字段中資料中帶n的替換成8

10)格式化字串 ---to_number()函式

將數字字串轉為數字型別

select to_number('123.123')+2 from dual;

11)數值函式

獲取數值的絕對值---abs()函式

select abs(-100) from dual     結果:100

12)取模操作---mod()函式

作用:返回乙個除法表示式的餘數  包含兩個引數:被除數和除數 

mod(x,y)

select mod(2000,6000) from dual

13)向上取整--ceil()函式

ceil()函式用於返回等於數值型引數的最小整數值。

select ceil(-1.3)from dual  結果:-1

14)向下取整--floor()函式

返回小於等於引數值的最大整數值

select floor(-1.6) from dual   結果:-2

15)四捨五入---round函式

返回數值的四捨五入值

round(x,[y])

select round(4.38,1) from dual  結果:4.4

select round(4.38) from dual 結果:4

16)乘方運算---power()函式

用於進行乘方運算,包含兩個引數:乘方運算的底數和指數

power(x,y)

select power(2,3) from dual   表示2的3次冪結果8

17)計算數值的平方根--sqrt()函式

用於返回數值引數的平方根

select sqrt(4) from dual   結果:2

18)格式化數值--to_char()函式

用於將乙個數值型別的資料進行格式化,並返回格式化後的字串

to_char(x,[format])

x表示原數值   format為可選引數

(1)格式字元「0」

0代表乙個數字位。當原數值沒有數字位於值匹配時,強制新增0

select to_char(15.66,'000.000') from dual;  結果:015.660

(2)格式字元「9」

9代表乙個數字位,當原數值中的整數部分沒有數字位與之匹配時候,不填充任何字元

select to_char(15.66,'999.999') from dual  結果:15.660

但是對於小於1的小數來說,所有格式字元均使用9,返回值往往並不理想

select to_char(0.12,'999.999') from dual 結果:.120

ORACLE 內建基本函式

oracle 內建基本函式 把字串轉換成小寫 select lower structured query language as value from dual 把字串轉換成大寫 select upper structured query language as value from dual 把字...

Oracle 基本數學函式

1 三角函式 sin asin sinh cosacos cosh tanatan tanh select sin 3.14159265 6 asin 1 sinh 1 from dual 其它的都類似 atan2 x,y 返回座標為 x,y 點的反正切 select atan2 3,3 from ...

Oracle基本函式 大小寫轉換函式

upper 所有字母轉換為大寫 lower 所有字母轉換為小寫 initcap 所有單詞首字母與轉換為大寫 declare v namelower varchar2 50 kongfu panda like kongfu and panda v nameupper varchar 50 i thin...