AS400SQL常用函數(shù)和數(shù)據(jù)類型_第1頁
AS400SQL常用函數(shù)和數(shù)據(jù)類型_第2頁
AS400SQL常用函數(shù)和數(shù)據(jù)類型_第3頁
AS400SQL常用函數(shù)和數(shù)據(jù)類型_第4頁
AS400SQL常用函數(shù)和數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、AS400 SQL常用函數(shù)和數(shù)據(jù)類型CODE 查幾條記錄:select * from tablename fetch first 5 rows onlyselect length(fieldname) from tablename 查找字段內(nèi)容的長度。查看某個(gè)范圍:select * from tablename where rrn(tablename)>=4 and rrn(tablename)<=20字符轉(zhuǎn)換為數(shù)字:Digit(character)1Avg          

2、60;  計(jì)算平均值 Example: SELECT AVG(PRSTAFF) FROM PROJECT WHERE DEPTNO ='D11' 2Count             計(jì)算符合條件的紀(jì)錄行數(shù) Example1: SELECT COUNT(*) FROM EMPLOYEE WHERE SEX ='F'

3、Example2: SELECT COUNT(DISTINCT WORKDEPT) FROM EMPLOYEE WHERE SEX='F' 3Max            返回一個(gè)數(shù)據(jù)集里的最大值 Example: SELECT MAX(SALARY) /12 FROM EMPLOYEE 4.min      &

4、#160;      返回一個(gè)數(shù)據(jù)集里的最小值 Example: SELECT MIN(SALARY) /12 FROM EMPLOYEE 5SUM             求和 EXAMPLE: SELECT SUM(BONUS) FROM EMPLOYEE WHERE JOB ='CLERK' 6.

5、 ABS or ABSVAL          計(jì)算絕對值 EXAMPLE: SELECT ABS(BONUS) FROM EMPLOYEE WHERE JOB ='CLERK' 7. CEILING                &

6、#160;小數(shù)位進(jìn)位 EXAMPLE: SELECT CEILING( 3.5), CEILING( 3.1), CEILING(-3.1), CEILING(-3.5), FROM TABLEX This example returns: 4.0 4.0 -3.0 -3.0 8.CONCAT                 &

7、#160;        字符串連結(jié) EXAMPLE:SELECT CONCAT(FIRSTNME, LASTNAME) AS FULLNAME FROM AUTHOR  11.substring or substr    字符串截取 Example: SELECT * FROM PROJECT WHERE SUBSTR(PROJNAME,1,10)

8、0;='OPERATION ' 挑選字段PROJNAME前十位等于常量'OPERATION '的所有記錄 12Round          四舍五入 Example1: SELECT ROUND(873.726, 2), ROUND(873.726, 1), ROUND(873.726, 0), ROUND(873.726, -1), ROUND(873.726, -2), ROUND

9、(873.726, -3), ROUND(873.726, -4) FROM TABLEX 結(jié)果: 0873.730 0873.700 0874.000 0870.000 0900.000 1000.000 0000.000 Example2: SELECT ROUND( 3.5, 0), ROUND( 3.1, 0), ROUND(-3.1, 0), ROUND(-3.5, 0) FROM TABLEX 結(jié)果: 4.0

10、60;3.0 -3.0 -4.0 13UCASE or UPPER        轉(zhuǎn)換為大寫字符串 UCASE('abcdef')  結(jié)果為ABCDEF 14. LOWER or LCASE       轉(zhuǎn)換為小寫字符串 lower('aBcDef')  結(jié)果為abcdef 15.locate &

11、#160;                              返回源串在目標(biāo)串出現(xiàn)的的一個(gè)位置 EXAMPLE SELECT LOCATE('  C','FF  CCC',1) FROM C

12、BB721  16. POSITION or POSSTR    返回源串在目標(biāo)串出現(xiàn)的的一個(gè)位置 EXAMPLE1:半角情況 SELECT POSITION('D' IN 'FFCD') FROM CBB721 EXAMPLE2:混合情況 SELECT POSSTR('FFC  ','  ') FROM CBB721 /CODE&#

13、160;xf001 回復(fù)于:2006-01-18 09:21:21CODE CURTIME                   返回系統(tǒng)時(shí)間 CURDATE                   返回系統(tǒng)日期 DATE&#

14、160;                      返回一個(gè)日期型值 EXAMPLE:   DATE(1980-12-07) DAY                  &

15、#160;       返回參數(shù)的日期值部分 EXAMPLE:DATE1等于2000-03-15 DATE2等于1999-12-31 DAY (DATE1-DATE2) 結(jié)果15 DAYOFMONTH                返回參數(shù)日期部分 AMC等于2006-01-01 DAYOFMONTH(AMC) 結(jié)果 1 DAYOFWEEK 

16、60;                返回星期值17,1-星期日;7-星期六 AMC等于2006-01-01 DAYOFMONTH(AMC) 結(jié)果 1 DAYOFYEAR                返回值1366 AMC等于2006-02-01 DAYOFMONTH(AMC)

17、 結(jié)果 32 DAYS                           返回參數(shù)日期與0001-01-01的天數(shù)差 EXAMPLE:  AMC1等于2006-02-01 AMC2等于2006-01-01 DAYS(AMC1)-DAYS(AMC2) 結(jié)果 31 HOUR    

18、                     返回參數(shù)小時(shí)部分,參數(shù)為時(shí)間或時(shí)間戳類型 /CODEINTEGER (INT) 大整數(shù)。若選擇 INTEGER ,則不要指定 長度 和 標(biāo)度。SMALLINT 小整數(shù)。若選擇 SMALLINT ,則不要指定 長度 和 標(biāo)度。BIGINT 大整數(shù)。若選擇了 BIGINT ,則不要指定 長度 和 標(biāo)度。 FLOAT 浮點(diǎn)數(shù)。若選擇 FLOAT ,則應(yīng)

19、指定精度( 長度 ),而 不是 標(biāo)度 。若 長度 界于 1 和 24 之間(且包括 1 和 24 ),則格式采用單精度浮點(diǎn)。若 長度 界于 25 和 53 之間包括 25 和 53 ),則格式采用雙精度浮點(diǎn) 。若不指定 長度 ,則缺省值是 53 。若指定了單精度浮 點(diǎn) (REAL) 或雙精度浮點(diǎn) (DOUBLE PRECISION) ,則不要指定 長度 及 標(biāo)度 。 NUMERIC 區(qū)位十進(jìn)制數(shù)。第一個(gè)整數(shù)是數(shù)值(數(shù)字的總位數(shù))的精度, 范圍可以從 1 到 31 。第二個(gè)整數(shù)是數(shù)值(到小數(shù)點(diǎn)右邊為 止的位數(shù))的標(biāo)度,范圍可以從 0 到精度值。若選擇 NUMERIC ,應(yīng)指定精度( 長度 )和

20、標(biāo)度 。若指定 長度 但不指定 標(biāo)度 ,則 標(biāo)度 缺省為 0 。若 同時(shí)忽略 長度 和 標(biāo)度 ,則 長度 的缺省值是 5 , 標(biāo)度 的缺省值是 0 。 DECIMAL (DEC) 十進(jìn)制數(shù)。第一個(gè)整數(shù)是數(shù)值(數(shù)字的總位數(shù))的精度,范圍 可以從 1 到 31 。第二個(gè)整數(shù)是數(shù)(到小數(shù)點(diǎn)右邊為止的位 數(shù))的標(biāo)度,范圍可以從 0 到精度值。若選擇 DECIMAL ,則 應(yīng)指定精度( 長度 )和 標(biāo)度 。若指定 長度 但不指定 標(biāo)度 ,則 標(biāo)度 缺省為 0 。若同時(shí)忽 略 長度 和 標(biāo)度 ,則 長度 的缺省值是 5 , 標(biāo)度 的缺省值是 0 。 CHARACTER (CHAR) 固定長度字符串。長度(

21、由一個(gè)整數(shù)指定)可以從 1 到 32766 (若允許為空,則為 32765 )。對于混合數(shù)據(jù),范圍 是 4 到 32766 (若允許為空,則為 32765 )。若忽略精度 ( 長度 ),則缺省為 1 個(gè)字符。如果選擇 CHAR ,則 可以指定 長度 但不是 標(biāo)度 。 VARCHAR (CHARACTER VARYING, CHAR VARYING) 可變長度字符串。所有字符串值都有相同的最大長度,此長度 由列的長度屬性確定。長度必須指定為整數(shù)。 長度 可以 從 1 到 32740 (若允許為空,則為 32739 )。 LONG VARCHAR (對于 DECLARE PROCEDURE 無效)

22、 長度可變的字符串,其最大長度由行中的空閑空間量確定。 DATE 一個(gè)三部分的值(年、月和日),指示“格里高利”日歷的一 個(gè)時(shí)間點(diǎn)。年的范圍是 1 到 9999 ,以公元 1 年開始。月的 范圍是 1 到 12 。日部分的范圍是 1 到 28 、 29 、 30 或 31 ,取決于月。不能指定 長度 和 標(biāo)度 。 TIME 一個(gè)三部分的值(小時(shí)、分和秒),指示一天中的 24 小時(shí)以 內(nèi)時(shí)間。小時(shí)的范圍是 0 到 24 。其他兩部分的范圍是 0 到 59 。如果小時(shí)為 24 ,則分和秒部分同為 0 。不能指 定 長度 和 標(biāo)度 。 TIMESTAMP 一個(gè)七部分的值,指示“格里高利”日歷的日期和時(shí)間。這七 部分為: 年 - 范圍是 1 到 9999 月 - 范圍是 1 到 12 日 - 范圍是 1 到 28, 29, 30 或 31 ,取決于月 小時(shí) - 范圍是 1 到 24 分 - 范圍是 0 到 59 秒 - 范圍是 0 到 59 微秒 - 范圍是 0 到 999999 不能指定 長度 和 標(biāo)度 。 GRAPHIC 使用圖形數(shù)據(jù)類型。若不指定長度,則使用缺省值 1 。范圍 為 1 到 16383 (若允許空,則為 16382 )。可指定 長度 。不能指定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論