標籤:sub 等於 0.00 截取 類型 pow 字串函數 傳回值 定位
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 基本函數