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