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...