-
復(fù)習(xí)完畢查看全部
-
select sysdate from dual; select add_months(sysdate,-2)from dual; select next_day(sysdate,'星期一')from dual; select last_day(sysdate) from dual; select extract(month from sysdate) from dual; select months_between('10-7月-2005','10-7月-1996')from dual;查看全部
-
select concat('helllooood','ecddfdf')from dual;連接字符串 select trim('a' from 'sfdfdfabdfffggg')from dual; 去除字符串中的字符 select replace('abcdef','a','A')from dual; 替換函數(shù)查看全部
-
select round(23.456,2)from dual;--四舍五入 select abs(-56) from dual;--取絕對(duì)值 select mod(110,30) from dual;--取余 select power(20,3)from dual;--m的n次方 三角函數(shù):select sin(3.1415926) from dual;查看全部
-
oracle函數(shù) 1、作用——方便統(tǒng)計(jì)數(shù)據(jù)以及處理查詢結(jié)果 2、分類——數(shù)值函數(shù),字符函數(shù),日期函數(shù)以及轉(zhuǎn)換函數(shù)查看全部
-
根據(jù)員工信息表中的身份證查詢員工的生日: SUBSTR(char[,m[,n]]) 將部門編號(hào)01全部替換成'信息技術(shù)' replace(char,s_string[,r_string])查看全部
-
轉(zhuǎn)換函數(shù): 日期轉(zhuǎn)換成字符的函數(shù) TO_CHAR(date,[,fmt[,params]]) 參數(shù)說明:date:將要轉(zhuǎn)換的日期;fmt:轉(zhuǎn)換的格式;params:日期的語言 select to_char(sysdate,'yyyy-mm--dd hh24:mi:ss') from dual; 字符轉(zhuǎn)換成日期的函數(shù) TO_DATE(char[,fmt[,params]]) select to_date(2015-05-22','yyyy-mm-dd') from dual; 注意:to_date() 是按照系統(tǒng)默認(rèn)格式顯示日期 數(shù)字轉(zhuǎn)換成字符的函數(shù) TO_CHAR(number[,fmt]) 9:顯示數(shù)字并忽略前面的0 0:顯示數(shù)字,位數(shù)不足,用0補(bǔ)齊 .或D:顯示小數(shù)點(diǎn) ,或G:顯示千位符 $:美元符號(hào) S:加正負(fù)號(hào)(前后都可以) select to_char(12345.678,'$99,999.999') from dual; $12,234.678 字符轉(zhuǎn)換成數(shù)字的函數(shù) TO_NUMBER(char[,fmt]) select to_number('$1,000','$9999') from dual;查看全部
-
日期函數(shù): (1)系統(tǒng)時(shí)間 sysdate 默認(rèn)格式DD-MON-RR 日-月-年 (2)日期操作 add_months(date,i)在當(dāng)前日期加上i個(gè)月,i可以是任何整數(shù);如果i是小數(shù),系統(tǒng)會(huì)自動(dòng)截取整數(shù)部分;如果是負(fù)數(shù)就是在當(dāng)前日期減去i個(gè)月。 next_day(date,char)表示指定日期的下周幾的日期,例: select next_day(sysdate,'星期一') from dual; 表示的是當(dāng)前日期的下周一是幾年幾月幾號(hào)。這個(gè)char表示星期幾,可以輸入中文也可以輸入英文。 last_day(date)返回date所在月的最后一天 months_between(date1,date2)表示兩個(gè)日期之間相隔的月份,返回值是小數(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;意思是獲取時(shí)間戳的時(shí)。 結(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這個(gè)字符,注意截取集只能有一個(gè)字符 例:select trim('a' from 'abc') from dual; ltrim(c1[,c2]) 表示從c1首字符開始去除一個(gè)c2,不管c1當(dāng)中有多少個(gè)c2,都只能從頭開始去除一個(gè)! rtrim(c1[,c2]) 表示從c1末尾開始去除一個(gè)c2,l表示左邊、r表示右邊。 trim(c1) 表示去除首尾的空格 ltrim(c1)表示去除左端的空格 rtrim(c1)表示去除右端的空格 (6)替換函數(shù) replace(char,s_string[,r_string]) 省略r_string用空格替換 s_string表示要替換的字符串,r_string表示替換成什么樣的字符串。 注意若干個(gè)字符同樣可以被一個(gè)字符替換,例: select replace('abcde','ab','A') from dual; 結(jié)果為Acde查看全部
-
字符函數(shù): (1)大小寫轉(zhuǎn)換函數(shù) upper(char) lower(char) initcap(char)將首字母進(jìn)行大寫轉(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為負(fù)數(shù)表示從字符串的尾部開始截取查看全部
-
數(shù)值函數(shù): 四舍五入,取整函數(shù),常用計(jì)算,三角函數(shù)。 (1)四舍五入 ROUND(n[,m]) 省略中括號(hào)內(nèi)的內(nèi)容就是默認(rèn)m=0 m>0表示對(duì)小數(shù)點(diǎn)后m位進(jìn)行四舍五入 m<0表示對(duì)小數(shù)點(diǎn)后m位進(jìn)行四舍五入 注意:from后面要加上dual。 (2)取整函數(shù) ceil(23.45)=24 floor(23.45)=23 ceil表示上限,floor表示下限。 (3)常用計(jì)算: abs(n)表示取絕對(duì)值 mod(m,n)表示求余 power(m,n)表示返回m的n次冪 sqrt(n)求平方根 (4)三角函數(shù):n表示弧度 sin(n) asin(n) 分別表示求正弦和反正弦 cos(n) acos(n) tan(n) atan(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;查看全部
-
4-1日期函數(shù) 系統(tǒng)時(shí)間 sysdate 默認(rèn)格式:dd-mon-rr --日月年 select sysdate from dual; 22-5月-15 日期操作 add_months(date,i)--作用是返回指定日期上添加的月份 i 可以是任何的整數(shù),如果i是小數(shù),則截取整數(shù)部分;如果i為負(fù)數(shù),則相當(dāng)于為原日期減去月份 select add_months(sysdate,3),add_months(sysdate,-3)from dual; 22-8月-15 22-2月-15 next_day(date,char)--作用:如果char的值是‘星期一',則返回date指定日期的下周一是那一天 select next_day(sysdate,'星期一') from dual; 25-5月-15 last_day(date) select last_day from dual; 31-5月-15 month_between(date1,date2)--表示兩個(gè)日期之間相隔的月份 select months_between('20-5月-15','10-1月-15') from dual; 4.32258065 extract(date from datetime) select extract(year from systate) from dual; 2015 select extract(month from systate) from dual; 5 select extract(day from systate) from dual; 22 select extract(hour from timestamp'2015-10-1 17:25:13') from dual ; 17查看全部
-
3-2 獲取字符串長度 length(char) select length('acd ') from dual; 4 concat(char1,char2) 與||操作符作用一樣 select concat('ab','cd') from dual; abcd 去除子串函數(shù)、 trim(c2 from c1):該函數(shù)表示從字符串c1中去除字符c2 select trim('a' from 'abcde')from dual; bcde ltrim(c1[,c2])--從c1中去除c2,僅能去除一個(gè)字符 select ltrim('ababaa','a')from dual; babaa rtrim(c1[,c2]) select rtrim('ababaa','a')from dual; abab trim(c1)--去除空格 替換函數(shù) replace (char,s_string[,r_string]) 省略r_string用空格替換、 select replace('abcde','a','A')from dual; Abcde select replace('abcde','a')from dual; bcde select replace('abcde','ab','A')from dual; Acde查看全部
-
3-1字符函數(shù) 大小寫轉(zhuǎn)換函數(shù) upper(char) lower(char) initcap(char)--把首字母轉(zhuǎn)化為大寫字母 select upper ('abde'),lower('ADe'),initacp('asd') from dual; ABDE ade Asd 大小寫轉(zhuǎn)換函數(shù)的用途:注冊(cè)用戶名 獲取子字符串函數(shù) substr(char,[m[,n]]) char:源字符串 m:取子串的開始位置 n:截取子串的位數(shù) n可以省略:表示從M的位置截取到字符串的末尾 m為0,表示從字符串的首字母開始截取 m為負(fù)數(shù),表示從字符串的尾部開始截取 select substr9('abcde',2,3),substr('abcde',2),substr('abcde',-2,1) form dual; bcd bcde e查看全部
舉報(bào)
0/150
提交
取消