資源描述:
《sql的數(shù)據(jù)類型和常用函數(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、SQL的數(shù)據(jù)類型和常用函數(shù)一、SQL數(shù)據(jù)類型名稱類型說明NUMBER數(shù)字型能存放整數(shù)值和實(shí)數(shù)值,并且可以定義精度和取值范圍BINARY_INTEGER數(shù)字型可存儲(chǔ)帶符號(hào)整數(shù),為整數(shù)計(jì)算優(yōu)化性能DEC數(shù)字型NUMBER的子類型,小數(shù)DOUBLEPRECISION數(shù)字型NUMBER的子類型,高精度實(shí)數(shù)INTEGER數(shù)字型NUMBER的子類型,整數(shù)INT數(shù)字型NUMBER的子類型,整數(shù)NUMERIC數(shù)字型NUMBER的子類型,與NUMBER等價(jià)REAL數(shù)字型NUMBER的子類型,與NUMBER等價(jià)SMALLINT數(shù)字型NUMBER的子類型,取值范
2、圍比INTEGER小VARCHAR2字符型存放可變長字符串,有最大長度CHAR字符型定長字符串LONG字符型變長字符串,最大長度可達(dá)32,767DATE日期型以數(shù)據(jù)庫相同的格式存放日期值BOOLEAN布爾型TRUEORFALSEROWIDROWID存放數(shù)據(jù)庫的行號(hào)二、常用函數(shù)處理字符的函數(shù)CONCAT---并置運(yùn)算符——
3、
4、?! 「袷健肅ONCAT(STRING1,STRING2)例:’ABC’
5、
6、’DE’=’ABCDE’CONCAT(‘ABC’,’DE’)=’ABCDE’ASCII---返回字符的ASCII碼。例:ASCII(‘A’)=6
7、5CHR---返回指定ASCII碼的字符。例:CHR(65)=‘A’INSTR---搜索子串位置 格式∶INSTR(STRING,SET[,開始位置[,出現(xiàn)次數(shù)]]) 例∶INSTR(‘thisisatest’,‘i’,1,2)=6INITCAP---將字符串每個(gè)單詞首字母均變?yōu)榇髮懤?INITCAP(‘thisisatest’)=’ThisIsATest’’LENGTH----計(jì)算串長 格式∶LENGTH(string)RPAD,LPAD---右填充、左填充。默認(rèn)為填充空格。格式:RPAD(字符串,字符個(gè)數(shù),填充字符)例:RPAD(
8、‘ABC’,6,’H’)=’ABCHHH’LTRIM,RTRIM-----左右截?cái)唷DJ(rèn)為刪除空格。 格式∶LTRIM(STRING[,’SET’]) 例∶LTRIM(‘***tes*t***’,’*’)=’tes*t***’LOWER----將字符串轉(zhuǎn)換為小寫 格式∶LOWER(string)UPPER---將字符串轉(zhuǎn)換為大寫 格式∶UPPER(string)SUBSTR----提取子串。START為正數(shù)時(shí)從左開始、為負(fù)數(shù)時(shí)從右開始 格式∶SUBSTR(STRING,START[,COUNT]) 例∶SUBSTR(‘WORDS
9、TAR’,2,3)=’ORD’REPLACE---搜索指定字符串并替換 格式∶REPLACE(string,substring,replace_string) 例∶REPLACE(‘thisisatest’,‘this’,‘thatan’)=’thatanisatest’TRIM---刪除字符串前綴或尾隨字符 格式∶TRIM([LEADING
10、TRAILING|BOTH][trimcharFROM]string)LEADING---刪除前綴字符TRAILING---刪除后綴字符BOTH---前后綴字符均刪除(默認(rèn)方式)Trimchar
11、---指定刪除的字符注:INSTR,LENGTH,SUBSTR加B時(shí)針對(duì)字節(jié).處理數(shù)字的函數(shù)LEAST---返回參數(shù)列表中的最小值。返回參數(shù)類型以第一參數(shù)為準(zhǔn) 格式∶LEAST(value,value,value,value,value,….)value為數(shù)字或字符串 例∶LEAST(1,2,5,-10,9)=-10SIGN---返回參數(shù)的符號(hào)位,負(fù)數(shù)----1,0----0,正數(shù)---1 格式∶SIGN(value)CELL---返回大于等于特定值的最小整數(shù) 格式∶CELL(value) 例∶CELL(-10,9)=-10處理日
12、期SYSDATE---系統(tǒng)時(shí)間。精確至秒ADD_MONTH—加減月份。numvalue為負(fù)數(shù)時(shí)減去相應(yīng)月份格式:ADD_MONTH(data1,numvalue)MONTHS_BETWEEN---返回兩日期之間的月數(shù),當(dāng)data1格式:MONTHS_BETWEEN(data1,data2)LAST_DAY---返回指定日期的最后一天?! 「袷健肔AST_DAY(date)TRUNC---將日期按照format格式截短,缺省為DD(不是四舍五入)格式:TRUNC(date,format) 例∶TRUNC(to_date(‘2002-11-0
13、7’,’yyyy-mm-dd’),’MM’)=2002-11-01分組函數(shù)返回基于多個(gè)行的單一結(jié)果. 常用函數(shù):AVG---求平均值COUNT---返回查詢的行數(shù)MA