-
聽了這么多課程,終于有一位女神來講課查看全部
-
數(shù)字轉(zhuǎn)換成字符查看全部
-
日期格式查看全部
-
轉(zhuǎn)換函數(shù) 1、日期轉(zhuǎn)換成字符的函數(shù) to_char(date,fmt,params) 參數(shù)說明: date:將要轉(zhuǎn)換的日期 fmt:轉(zhuǎn)換的格式 params:日期的語言 ----- 默認格式:DD-MON-RR(天月年) YY YYYY YEAR(年) MM MONTH(月) DD DAY(天) HH24 HH12(24、12制) MI(分) SS(秒) 如:select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 2、字符轉(zhuǎn)換成日期的函數(shù) to_date(char,fmt,params) params:用于指定日期的語言(一般不寫) 如:select to_date('2015-05-22','YYYY-MM-DD') from dual; 注意:to_date()按照系統(tǒng)默認格式顯示日期 3、數(shù)字轉(zhuǎn)換成字符的函數(shù) to_char(number,fmt) 9:顯示數(shù)字并忽略前面的0 0:顯示數(shù)字,位數(shù)不足,用0補齊 .或D:顯示小數(shù)點 ,或G:顯示千位符 $:美元符號 S:加正負號(前后都可以) 4、字符轉(zhuǎn)換成數(shù)字的函數(shù) to_number(char,fmt) fmt是轉(zhuǎn)換的格式,可以省略查看全部
-
課程總結(jié) 1、數(shù)值函數(shù): 四舍五入:round(n,m) 取整:floor(n) 絕對值:abs(n) 取余數(shù):mod(m,n) 平方根:sqrt(n) 三角函數(shù):sin(n)、asin(n)等 2、字符函數(shù): 大小寫轉(zhuǎn)換函數(shù):upper(char)、lower(char) 字符串連接:concat(char1,char2) 獲取子字符串:substr(char,m,n) 獲取字符串長度:length(char) 3、日期函數(shù): 獲取當前時間:sysdate 添加一定的月份:dd_months(date,i) 查詢當月最后一天:last_day(date) 兩個日期月份的差:month_between(date1,date2) 提取制定日期部分:extract(date from datetime) 4、轉(zhuǎn)換函數(shù) to_char(date,fmt,params) to_char(number,fmt) to_number(char,fmt) 5、在查詢語句中使用函數(shù)查看全部
-
日期函數(shù) 1、系統(tǒng)函數(shù) sysdate 默認格式:DD-MON-RR(日月年) 如:Select sysdate from dual; 2、日起操作 ①add_months(date,i) 如:Select sysdate,add_months(sysdate,1),add_months(sysdate,-1) from dual; 結(jié)果:22-5月 -15,22-6月 -15,22-4月 -15 ②next_day(date,char) 如:select next_day(sysdate,'星期一') from dual; 結(jié)果:顯示下一周的周一的日期 ③last_day(date) 查看當月最后一天 ④months——between(date1,date2) 產(chǎn)看兩個日期的間隔 ⑤extract(date from datetime)--獲取時間戳 如:select extract(year from sysdate) from dual;(month或者day)查看全部
-
字符函數(shù) 1、大小寫轉(zhuǎn)換函數(shù) upper(char)--小寫變大寫 lower(char)--大寫變小寫 initcap(char)--首字母大寫 2、獲取子字符串函數(shù) substr(char,m,n) --char:字符串;m:第幾位(負數(shù)只從尾部數(shù));n:截取長度(不設(shè)置截取到尾部) 特殊:substr('123456789',-3,2)結(jié)果:78 3、獲取字符串長度函數(shù) length(char) 4、字符串連接函數(shù) ①concat(char1,char2) ②與||操作符的作用一樣 5、去除子串函數(shù) ①trim(c2 from c1)--從字符串c1中去除字符串c2 如:select trim('a' from 'abcde') from dual;結(jié)果:bcde ②ltrim(c1,c2)--從c1中去除c2(只去除首部開始第一個字符c2) 如:select ltrim('ababaa','a') from dual;結(jié)果:babaa ③rtrim(c1,c2)--從c1中去除c2(只去除尾部開始第一個字符c2) 如:select rtrim('ababaa','a') from dual;結(jié)果:abab ④trim(c1)--去除左右兩邊空格 6、替換函數(shù) replace(char,s_string,r_string) 省略r_string用空格替換 如:select repalce('abcde','a','A') from dual;結(jié)果:Abcde select repalce('abcde','a') from dual;結(jié)果:bcde查看全部
-
字符函數(shù) 1、大小寫轉(zhuǎn)換函數(shù) upper(char)--小寫變大寫 lower(char)--大寫變小寫 initcap(char)--首字母大寫 2、獲取子字符串函數(shù) substr(char,m,n) --char:字符串;m:第幾位(負數(shù)只從尾部數(shù));n:截取長度(不設(shè)置截取到尾部) 特殊:substr('123456789',-3,2)結(jié)果:78 獲取字符串長度函數(shù) 字符串連接函數(shù) 去除子串函數(shù) 替換函數(shù)查看全部
-
數(shù)值函數(shù) 1、四舍五入 round(n,m) 省略m:0 m>0:小數(shù)點后m位 m<0:小數(shù)點前m位 注意:oracle中不能直接使用函數(shù),必須包含一個目標表dual,即select 函數(shù) from dual; 如:select round(23.4),round(23.45,1),round(23.45,-1) from dual; 結(jié)果:23 23.5 20 2、取整函數(shù) ceil(n):--取最大值 floor(n):--取最小值 如:select ceil(23.45),floor(23.45) from dual; 結(jié)果:24 23 3、常用計算 1)取絕對值:abs(n) 如:select abs(23.45),abs(-23) from dual; 結(jié)果:23.45 23 2)取余數(shù):mod(m,n) 如果m和n中有一個為null值,則結(jié)果為null 如:select mod(5,2),mod(5,null) from dual; 結(jié)果:1 3)數(shù)值的n次冪:power(m,n) 如:2的三次冪用power(2,3)表示,結(jié)果8 4)平方根:sqrt(n) 如:sqrt(16) 結(jié)果:4 4、三角函數(shù) sin(n)、asin(n) cos(n)、acos(n) tan(n)、atan(n)查看全部
-
概述 1、函數(shù)的作用 方便數(shù)據(jù)的統(tǒng)計、處理查詢結(jié)果 2、函數(shù)分類 1)內(nèi)置函數(shù):數(shù)值函數(shù)、字符函數(shù)、日期函數(shù)、轉(zhuǎn)換函數(shù) 2)自定義函數(shù) 3、在查詢中使用函數(shù) 字母大小寫轉(zhuǎn)換、查詢時間間隔、四舍五入查看全部
-
SQL> select extract(year from sysdate) from dual; EXTRACT(YEARFROMSYSDATE) ------------------------ 2016 SQL> select extract(month from sysdate) from dual; EXTRACT(MONTHFROMSYSDATE) ------------------------- 4 SQL> select extract(day from sysdate) from dual; EXTRACT(DAYFROMSYSDATE) ----------------------- 26 >>>>>>獲取指定日期的年月日查看全部
-
去除子字符串查看全部
-
字符函數(shù)查看全部
-
課堂總結(jié)查看全部
-
在查詢中使用字符串:: desc users; select substr(cardid,7,8) from users; select replace(deptno,'01','信息技術(shù)') from users; select mod(age,10) from dual; select extract(year from regdate) from users; select * from extract(month from regdate)=5;查看全部
舉報
0/150
提交
取消