-
2-1數值函數 四舍五入:round(n[,m]) m>0:小數點m位 m<0:小數點前m位 select round(23.4),round(23.45,1),round(23.45,-1) from dual; 23 23.5 20 取整函數 ceil(n)--取最大的 floor(n)--取最小的 select ceil(23.45),floor(23.45) from dual; 24 25 常用計算 abs(n)--取絕對值 select abs(23.45),abs(-23),abs(0) from dual; 23.45 23 0 mod(m,n)--取余數 m/n 任何一個值為null,則結果返回null值 select mod(5,2) from dual; 1 select mod(5,2) from dual; (空值) power(m,n)--返回的是m的n次冪 select power(2,3),power(null,2) from dual; 8 (空值) sqrt(2)--平方根 16的平方根表示為sqrt(16),結果是4 select sqrt(16)from dual; 4 三角函數 sin(n)、asin(n)--正弦、反正弦 cos(n)、acos(n)--余弦、反余弦 tan(n)、atan(n)--正切、反正切 n 為弧度 select sin(3.124) from dual; .017591746查看全部
-
轉換函數: (1)日期轉換成字符的函數 (2)字符轉換成日期的函數 (3)數字轉換成字符的函數 (4)字符轉換成數字的函數查看全部
-
日期函數: (1)系統時間 sysdate 默認格式DD-MON-RR 日-月-年 (2)日期操作 add_months(date,i)在當前日期加上i個月,i可以是任何整數;如果i是小數,系統會自動截取整數部分;如果是負數就是在當前日期減去i個月。 next_day(date,char)表示指定日期的下周幾的日期,例: select next_day(sysdate,'星期一') from dual; 表示的是當前日期的下周一是幾年幾月幾號。這個char表示星期幾,可以輸入中文也可以輸入英文。 last_day(date)返回date所在月的最后一天 months_between(date1,date2)表示兩個日期之間相隔的月份,返回值是小數 extract(date from datetime)表示獲取指定日期的年或月或日,例: select extract(year from sysdate) from dual;表示返回當前日期的年 select extract(month from sysdate) from dual; select extract(day from sysdate) from dual; 此外還可以這樣使用: select extract(hour from timestamp '2015-10-1 17:25:13') from dual;意思是獲取時間戳的時。 結果為17查看全部
-
(3)獲取字符串長度函數 length(char) 注意空格也算入長度,例:select length('acd ') from dual;結果為4 (4)字符串連接函數 concat(char1,char2) 與||操作符的作用一樣 例:select concat('ab','cd') from dual; 或者 select 'ab'||'cd' from dual; 兩條語句結果一樣 (5)去除子串函數 trim(c2 from c1) 表示從c1字符串中去除c2這個字符,注意截取集只能有一個字符 例:select trim('a' from 'abc') from dual; 如果寫成select trim('ab' from 'abc') from dual;就會提示出錯 ltrim(c1[,c2]) 表示從c1首字符開始去除一個c2,不管c1當中有多少個c2,都只能從頭開始去除一個! rtrim(c1[,c2]) 表示從c1末尾開始去除一個c2,l表示左邊、r表示右邊。 例:select rtirm('ababaa','a') from dual;結果為abab 會發現截取了兩個a,說明這里的截取集只能有一個字符的含義是只能有一種單個字符,既不能出現‘ab’這樣的類型,但是截取結果不一定就截取了一個字符,比如截取集是‘a’,如果有相鄰的字符會一起被截取,在源字符串中‘ababaa’從末端截去時兩個a相鄰所以都被截取了。 trim(c1) 表示去除首尾的空格 ltrim(c1)表示去除左端的空格 rtrim(c1)表示去除右端的空格 (6)替換函數 replace(char,s_string[,r_string]) 省略r_string用空格替換 s_string表示要替換的字符串,r_string表示替換成什么樣的字符串。 注意若干個字符同樣可以被一個字符替換,例: select replace('abcde','ab','A') from dual; 結果為Acde查看全部
-
字符函數: (1)大小寫轉換函數 upper(char) lower(char) initcap(char)將首字母進行大寫轉換 例:select upper('abcd'),lower('ABCd'),initcap('aHDX') from dual; (2)獲取子字符串函數 substr(char,[m[,n]]) m表示取子串的開始位置 n表示截取子串的位數 例:substr('abcde',2,3)結果為bcd 注意:m=0表示從首字母開始截取,n可以省略表示從m的位置截取到字符串末尾; 如果m=0且省略n那么結果仍為源字符串; 如果m為負數表示從字符串的尾部開始截取查看全部
-
數值函數: 四舍五入,取整函數,常用計算,三角函數。 (1)四舍五入 ROUND(n[,m]) 省略中括號內的內容就是默認m=0 m>0表示對小數點后m位進行四舍五入 m<0表示對小數點后m位進行四舍五入 注意:from后面要加上dual。 取整函數 ceil(23.45)=24 floor(23.45)=23 ceil表示上限,floor表示下限。 常用計算: abs(n)表示取絕對值 mod(m,n)表示求余 power(m,n)表示返回m的n次冪 sqrt(n)求平方根 三角函數:n表示弧度 sin(n) asin(n) 分別表示求正弦和反正弦 cos(n) acos(n) tan(n) atan(n)查看全部
-
to_char(number[,fmt]) 格式化: 9-顯示數字并忽略前面的0 0-顯示數字,位數不足用0補齊 .或D-顯示小數點 ,或G-顯示千位符 $-美元符號 S:加正負號 在開頭,加正號,在末尾,加負號 例如: select to_char(12345.678,'$99,999.999') from dual; 得到$12,345.678 ============================================== to_number(char[,fmt]) 例如: select to_number('$1,000','$9999') from dual; 得到:1000查看全部
-
數字轉化成字符的函數查看全部
-
日期轉化字符查看全部
-
sysdate-系統時間,默認格式DD-MON-RR 日-月-年(兩位) add_months(date,i)返回在指定日期上添加的月份,i是任意整數,如果是小數,則系統自動截取整數再運算,正數加月份,負數減月份 next_day(date,char) date-日期,char-星期幾,這個函數返回指定日期的下一個星期幾是幾號 last_day(date)用于返回date所在月的最后一天 months_between(date1,date2)計算兩個日期之間間隔的月份差,小數表示 extract(date from datetime)返回datetime日期的對應部分(年、月、日等) 例如 select extract(year from sysdate) from dual; 返回2015 select extract(month from sysdate) from dual; 返回8查看全部
-
trim(c2 from c1)從c1串中去除c2字符,注意c2只能是一個字符,不能是字符串 ltrim(c1,[c2])從c1中去除c2,從c1的頭部開始去除,直到碰到不是c2的字符為止 rtrim(c1,[c2])同理,從右側 trim(c1)去除首尾的空格 ltrim(c1)去除左邊的空格 rtrim(c1)去除右邊的空格 ================================== replace(char,s_string[,r_string])替換char中的s_string為r_string,如果r_string省略,則去掉這些字符查看全部
-
upper(char)轉大寫 lower(char)轉小寫 initcap(char)首字母轉大寫 substr(char[,m[,n]])截串,char-原始串,m起始位,n截取長度,當m是負數時,從尾部的m位開始截取查看全部
-
abs(n)絕對值 mod(m,n)取余數 power(m,n)m的n次方 sqrt(n)n的平方根查看全部
-
轉換函數::日期->字符:to_char(date) select to_char(sysdate,'yyyy-mm--dd hh24:mi:ss') from dual; 字符->日期:to_date(char[,fmt[,params]]) select to_date(2015-05-22','yyyy-mm-dd') from dual; 數字->字符: to_char(number[,fmt]) select to_char(12345.678,'$99,999.999') from dual; $12,234.678 字符->數字:to_number(char[,fmt]) select to_number('$1,000','$9999') from dual;查看全部
-
Replace省略第三個參數的時候是替換為空格嗎?查看全部
舉報
0/150
提交
取消