-
五、轉(zhuǎn)換函數(shù)<br> 1、日期轉(zhuǎn)字符<br> to_char(date[,fmt[,params]]):date表示要轉(zhuǎn)換的日期,fmt表示轉(zhuǎn)換的格式,params表示日期的語言(一般不寫)<br> fmt的取值:年[YY/YYYY/YEAR],月[MM/MONTH],日[DD/DAY],時[HH12/HH24],分[MI],秒[SS]<br> 例子:select to_char(sysdate,'yyyy-mm--dd hh24:mi:ss') from dual; 2、字符轉(zhuǎn)日期<br> to_date(str[,fmt[,params]]):str表示日期格式的字符串,fmt表示轉(zhuǎn)換的格式,params表示日期的語言(一般不寫),該函數(shù)會按照系統(tǒng)默認的格式顯示<br> fmt的取值:年[YY/YYYY/YEAR],月[MM/MONTH],日[DD/DAY],時[HH12/HH24],分[MI],秒[SS]<br> 例子:select to_date(2015-05-22','yyyy-mm-dd') from dual; 注意:to_date() 是按照系統(tǒng)默認格式顯示日期 3、數(shù)字轉(zhuǎn)字符<br> to_char(number[,fmt]):number表示要轉(zhuǎn)換的數(shù)字,fmt表示轉(zhuǎn)換的格式<br> fmt的取值: [9]表示顯示數(shù)字并忽略前面的0, [0]表示顯示數(shù)字,位數(shù)不足,用0補齊, [.或D]表示顯示小數(shù)點, [,或G]表示顯示千位符, [$]表示美元符, [S]表示加正負號(前后都可以)<br> 例如: select to_char(12345.678,'$99,999.999') from dual; 得到$12,345.678 select to_char(12345.678,'S99,999.999') from dual; 得到+12,345.678 4、字符轉(zhuǎn)數(shù)字<br> to_number(str[,fmt]):str表示數(shù)字格式的字符串,fmt表示轉(zhuǎn)換的格式,可以省略 select to_number('$1,000','$9999') from dual; 得到1000查看全部
-
日期函數(shù):<br> (1)系統(tǒng)時間<br> sysdate 默認格式DD-MON-RR 日-月-年<br> 例子: select sysdate from dual; (2)日期操作<br> add_months(date,i)在當(dāng)前日期加上i個月,i可以是任何整數(shù);如果i是小數(shù),系統(tǒng)會自動截取整數(shù)部分;如果是負數(shù)就是在當(dāng)前日期減去i個月。<br> 例子:select add_month(sysdate,3),add_month(sysdate,-3) from dual; next_day(date,char)表示指定日期的下周幾的日期,例:<br> select next_day(sysdate,'星期一') from dual;<br> 表示的是當(dāng)前日期的下周一是幾年幾月幾號。這個char表示星期幾,可以輸入中文也可以輸入英文。<br> last_day(date)返回date所在月的最后一天<br> 例子:select last_day(sysdate) from dual; months_between(date1,date2)表示兩個日期之間相隔的月份,返回值是小數(shù)<br> 例子:select month_between('20-5月-15','10-1月-15') from dual; extract(date from datetime)表示獲取指定日期的年或月或日,例:<br> select extract(year from sysdate) from dual;表示返回當(dāng)前日期的年<br> select extract(month from sysdate) from dual;<br> select extract(day from sysdate) from dual;<br> 此外還可以這樣使用:<br> select extract(hour from timestamp '2015-10-1 17:25:13') from dual;意思是獲取時間戳的時。<br> 結(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é)果一樣 abcd (5)去除子串函數(shù) trim(c2 from c1) 表示從c1字符串中去除c2這個字符,注意截取集只能有一個字符 例:select trim('a' from 'abc') from dual; 結(jié)果為bc 如果寫成select trim('ab' from 'abc') from dual;就會提示出錯 ltrim(c1[,c2]) 表示從c1首字符開始去除一個c2,不管c1當(dāng)中有多少個c2,都只能從頭開始去除一個! 例:select ltrim('ababaa','a') from dual; 結(jié)果為babaa 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 r如果r_string不寫空格將會替代 select replace('abcd',a) from dual; 結(jié)果為: bcd(b前有個空格)查看全部
-
(2)獲取子字符串函數(shù) substr(char,[m[,n]]) m表示取子串的開始位置 n表示截取子串的位數(shù) 例:select substr('abcde',2,3) ,substr('abcde',2),substr('abcde',-2,1) from dual; 結(jié)果為: bcd bcde d 注意:m=0表示從首字母開始截取,n可以省略表示從m的位置截取到字符串末尾; 如果m=0且省略n那么結(jié)果仍為源字符串; 如果m為負數(shù)表示從字符串的尾部開始截取查看全部
-
(1)大小寫轉(zhuǎn)換函數(shù) upper(char) 將小寫字母變成大寫字母 lower(char)將大寫字母變成小寫字母 initcap(char)將首字母進行大寫轉(zhuǎn)換 例:select upper('abcd'),lower('ABCd'),initcap('aHDX') from dual; 結(jié)果為:ABCD abcd AHDX查看全部
-
字符函數(shù)查看全部
-
二、數(shù)值函數(shù) 1、四舍五入 ROUND(n[,m]):n表示要進行四舍五入的值,m表示要保留小數(shù)點后幾位(m>0)或前幾位(m<0),省略m則默認為0位即四舍五入取整。 如果m或n中有一個值為null值,則結(jié)果返回null值。 2、取整函數(shù) (1)CEIL(n):向上取整;如果n值為null值,則結(jié)果返回null值。 (2)FLOOR(n):向下取整;如果n值為null值,則結(jié)果返回null值。 3、常用計算 (1)ABS(n):取絕對值;如果n值為null值,則結(jié)果返回null值。 (2)MOD(m,n):m表示除數(shù),n表示被除數(shù);如果m或n中有一個值為null值,則結(jié)果返回null值。 (3)POWER(m,n):表示返回m的n次冪;如果m或n中有一個值為null值,則結(jié)果返回null值。 (4)SQRT(n):表示返回n的平方根 4、三角函數(shù) SIN(n),ASIN(n),COS(n),ACOS(n),TAN(n),ATAN(n)等,基本用不到查看全部
-
取整1查看全部
-
四舍五入例子查看全部
-
四舍五入查看全部
-
在查詢中使用函數(shù)查看全部
-
一、函數(shù)的作用: 1、方便數(shù)據(jù)的統(tǒng)計 2、處理查詢結(jié)果 二、函數(shù)的分類(系統(tǒng)) 1、數(shù)值函數(shù) 2、字符函數(shù) 3、日期函數(shù) 4、轉(zhuǎn)換函數(shù)查看全部
-
即可很快將很快好看好看考核客戶即可看畫虎刻鵠查看全部
-
日期轉(zhuǎn)換為字符,數(shù)字轉(zhuǎn)換為字符查看全部
-
字符函數(shù)查看全部
舉報
0/150
提交
取消