2009/09/25
DB2常用傻瓜問題
DB2常用傻瓜問題
1. DB2產品的級別有那些?
企業版的 NTERPRISE EDITION
工作組版 WORKGROUP EDITION
企業擴展版 ENTERPRISE EXTENDED EDITION
個人版的 PERSONAL EDITION
衛星版的 SATELLITE EDITION
微型版的 EVERYPLACE
2. 可以連接到DB2數據庫的產品有哪些?
DB2客戶端
DB2 CONNECT
DB2 DATAPROPAGATOR
DB2 NET.DATA
DB2 DATAJOINER
DB2 RELATIONAL CONNECT
WEBSPHERE應用服務器
等
3. DB2支持的通訊協議有哪些?
TCP/IP
NETBIOS
APPG
IPX/SPX
NAME PIPE
等
4. DB2客戶端產品有哪些?
DB2運行時間客戶端 DB2 RUNTIME CLIENT
DB2管理客戶端 DB2 ADMINISTRATION CLIENT
DB2應用程序開發客戶端 DB2 APPLICATION DEVELOPMENT CLIENT
DB2瘦客戶端 DB2 THIN CLIENT
5. 一個數據庫是否可以安裝在多個數據庫服務器上?
可以
6. 從哪個版本後存儲過程可以用SQL語句來創建?
7.1版後
7. DB2提供哪些關係擴展器?
文本擴展器 TEXT EXTENDER
圖像擴展器 IMAGE EXTENDER
音頻擴展器 AUDIO EXTENDER
視頻擴展器 VIDEO EXTENDER
空間數據擴展器 SPATIAL EXTENDER
XML擴展器 XML EXTENDER
網絡搜索擴展器 NET.SEARCH EXTENDER
8. WINDOWS和OS/2環境下的DB2安裝目錄結構?
用SETUP.EXE來安裝
\SQLLIB 安裝的根目錄,包括README文件
\SQLLIB\ADSM 包含ADSTAR分佈式存儲管理器文件
\SQLLIB\BIN 包含DB2工具的可執行文件
\SQLLIB\BND 包含DB2工具的綁定文件
\SQLLIB\CC 包含運行控制中心所需的文件
\SQLLIB\CFG 包含默認的系統配置文件
\SQLLIB\CONV 包含代碼頁轉換表文件
\SQLLIB\DB2 默認的實例目錄
\SQLLIB\DB2DAS00 缺省的DB2管理服務器目錄
\SQLLIB\DOC 包含DB2聯機手冊
\SQLLIB\FUNCTION 默認的用戶自定義函數目錄
\SQLLIB\FUNCTION\UNFENCED 默認的非隔離用戶自定義函授目錄
\SQLLIB\HELP 聯機幫助文件
\SQLLIB\JAVA DB2所需的JAVA類庫
JAVA12 包含JDK1.2的支持程序
\SQLLIB\MISC 包含HTML搜索服務器文件
\SQLLIB\MSG\PRIME 包含信息文件
\SQLLIB\QP 包含QUERY PATROLLER的客戶端文件
\SQLLIB\SAMPLES 包含樣例程序和樣例腳本
\SQLLIB\SPMLOG 包含DB2同步點管理器日誌文件
\SQLLIB\THNSETUP 包含瘦客戶端安裝文件
9. UNIX和LINUX環境下的DB2安裝目錄結構?
用DB2SETUP.EXE來安裝
安裝的根目錄下還將創建以下目錄:
README 安裝的根目錄,包括README文件
ADM 包含系統管理工具文件
ADSM 包含ADSTAR分佈式存儲管理器文件
BIN 包含DB2工具的二進制可執行文件
BND 包含DB2工具的綁定文件
CC 包含運行控制中心所需的文件
CFG 包含默認的系統配置文件
CONV 包含代碼頁轉換表文件
DOC 包含DB2聯機手冊
FUNCTION 默認的用戶自定義函數目錄
FUNCTION\UNFENCED 默認的非隔離用戶自定義函授目錄
INSTALL 包含安裝程序
INSTANCE 包含實例腳本
JAVA DB2所需的JAVA類庫
LIB DB2庫文件
MAP 包含DB2 CONNECT使用的映射文件
MISC 包含HTML搜索服務器文件
SAMPLES 包含樣例程序和樣例腳本
MSG\$L 包含DB2信息文件
10. AIX下用哪個命令來安裝DB2?
INSTALLP命令
11. 同一操作系統下可以安裝多個DB2 數據庫?
可以的
12. 如何停止實例?
DB2STOP
13. 如何啟動實例?
DB2START
14. 如何修改註冊項的值?
DB2SET可以修改
如:
設定當前實例的一個參數
DB2SET PARAMETER=VALUE
設定一個全局級的參數
DB2SET PARAMETER=VALUE -G (小寫)
查看能在配置文件註冊表中設置的所有變量的列表
DB2SET -LR (小寫)
15. 如何在CLP執行操作系統的命令?
在命令前加" ! "作為前綴
DB2=> !DIR C:\
16. 在CLP中命令過長怎麼辦?
用 " \ " 作為續行符號
17. 如何獲得DB2的命令的語法相關信息?
DB2? 顯示所有DB2命令
DB2? COMMAND 顯示命令信息
DB2? SQLnnnn 顯示這個SQLCODE的解釋信息
DB2? DB2nnnn 顯示這個DB2錯誤的解釋信息
18. 如何查看當前CLP的設置?
DB2=>LIST COMAND OPTIONS
19. 如何更新當前CLP會話的特定項設置?
DB2 UPDATE COMMAND OPTIONS USING OPTIONS ...
20. COMMAND WINDOWS可以通過哪個命令調用?
DB2CMD命令
21. 管理服務器的默認名為?
UNIX下為DB2AS
WINDOWS下為DB2DAS00
22. 常用管理DB2服務器實例的命令?
DB2ADMIN START 啟動DB2管理服務器實例
DB2ADMIN STOP 停止DB2管理服務器實例
DASICRT UNIX下創建DB2管理服務器實例
DASIDROP UNIX下刪除DB2管理服務器實例
DB2ADMIN CREATE WINDOWS OR OS/2下創建DB2管理服務器實例
DB2ADMIN DROP WINDOWS OR OS/2下刪除DB2管理服務器實例
DB2 GET ADMIN CFG 顯示DB2管理服務器的配置參數
DB2 UPDATE ADMIN CFG 修改DB2管理服務器的配置參數
DB2 RESET ADMIN CFG 將DB2管理服務器的配置參數設為默認值
23. DB2目錄分為哪幾種?
系統數據庫目錄
本地數據庫目錄
節點目錄
DCS目錄
管理節點目錄
24. 如何查看系統數據庫目錄?
LIST DB DIRECTORY
25. 如何查看數據庫服務器目錄?
LIST NODE DIRECTORY
26. DB2實例的服務器的默認端口是?
50000
服務器名稱為DB2CDB2
27. DB2 UDB服務器端的認證類型有?
SERVER
SERVER_ENCRYPT
CLIENT
DCE
DCE_SERVER_ENCRYPT
KERBEROS
KRB_SERVER_ENCRYPT
28. DB2客戶端的認證類型有?
SERVER
SERVER_ENCRYPT
DCS
DCS_ENCRYPT
CLIENT
DCE
29. DB2中有哪幾種類型的權限?
SYSADM 系統管理權限
SYSCTRL 系統控制權限
SYSMAINT 系統維護權限
DBADM 數據庫管理權限
LOAD 對表進行LOAD操作的權限
30. 不能通過GRANT授權的權限有哪種?
SYSAM
SYSCTRL
SYSMAINT
要更該上述權限必須修改數據庫管理器配置參數
31. 表的類型有哪些?
永久表(基表)
臨時表(說明表)
臨時表(派生表)
32. 如何知道一個用戶有多少表?
SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
33. 如何知道用戶下的函數?
select * from IWH.USERFUNCTION
select * from sysibm.SYSFUNCTIONS
34. 如何知道用戶下的VIEW 數?
select * from sysibm.sysviews WHERE CREATOR='USER'
35. 如何知道當前DB2的版本?
select * from sysibm.sysvERSIONS
36. 如何知道用戶下的TRIGGER 數?
select * from sysibm.SYSTRIGGERS WHERE SCHEMA='USER'
37. 如何知道TABLESPACE的狀況?
select * from sysibm.SYSTABLESPACES
38. 如何知道SEQUENCE的狀況?
select * from sysibm.SYSSEQUENCES
39. 如何知道SCHEMA的狀況?
select * from sysibm.SYSSCHEMATA
40. 如何知道INDEX的狀況?
select * from sysibm.SYSINDEXES
41. 如何知道表的字段的狀況?
select * from sysibm.SYSCOLUMNS WHERE TBNAME='AAAA'
42. 如何知道DB2的數據類型?
select * from sysibm.SYSDATATYPES
43. 如何知道BUFFERPOOLS狀況?
select * from sysibm.SYSBUFFERPOOLS
44. DB2表的字段的修改限制?
只能修改VARCHAR2類型的並且只能增加不能減少.
45. 如何查看表的結構?
DESCRIBLE TABLE TABLE_NAME
OR
DESCRIBLE SELECT * FROM SCHEMA.TABLE_NAME
46. 如何快速清除一個大表?
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE
47. 如何查看數據庫的包?
select * from sysCAT.PACKAGES
48. 如何查看數據庫的存儲過程?
SELECT * FROM SYSCAT.PROCEDURES
49. 如何查看表的約束?
SELECT * FROM SYSCAT.CHECKS WHERE TABNAME='AAAA'
50. 如何查看表的引用完整約束?
SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME='AAAA'
51. 安裝DB2默認的事例名稱是?
在WINDOWS或OS/2中默認的是DB2
在LINUX或UNIX環境下默認的是DB2INST1
52. 安裝後的默認帳戶是?
在WINDOWS或OS/2中默認的是DB2ADMIN
在LINUX或UNIX環境下默認的是DB2AS
53. 事例的類型有哪些?
CLIENT(客戶)
STANDALONE(獨立的)
SATELLITE(衛星)
EE DB2
EEE
54. 如何創建事例?
DB2ICRT INSTNAME <...PARAMETERS>
55. 如何列出系統上的所有可用事例?
DB2ILIST
56. 如何知道當前對話用的是哪個事例?
GET INSTANCE
57. 如何更新事例的配置?
DB2IUPDT <INST NAME><PARAMETER OPTIONS...>
58. 如何刪除事例?
DB2IDROP INSTANCE_NAME
具體步驟如下:
停止事例上所有應用程序
在所有打開的命令行上執行DB2 TERMINATE
運行DB2STOP
備份DB2INSTPROF註冊變量指出的事例目錄
退出事例所有登陸者
使用DB2IDROP
也可以刪除ID
59. 如何列出本地系統上有許可信息的所有產品?
DB2LICM -L
60. 如何增加一產品許可?
DB2LICM -A FILENAME
61. 如何刪除一個產品的許可?
DB2LICM -R PRODUCT PASSWORD
62. 如何更新已購買的許可數量?
DB2LICM -U <PRODUCT PASSWORD> <NUMBER OF USERS>
63. 如何強制只使用已經購買的數量?
DB2LICM -E HARD
64. 如何更新系統上所使用的許可政策類型?
DB2LICM -P <PRODUCT PASSWORD> REGISTERED CONCURRENT
65. 如何更新系統上的處理器的數量?
DB2LICM -N <PRODUCT PASSWORD> <NUMBER OF PROCESSORS>
66. 如何查詢許可文件記錄的版本信息?
DB2LICM -V
67. 如何查詢DB2LICM的幫助信息?
DB2LICM -H
68. 一個數據庫至少包括哪些表空間?
一個目錄表空間
一個或多個用戶表空間
一個或多個臨時表空間
69. 根據數據與存儲空間之間移動的控制方式不同,分哪兩種表空間?
系統管理的空間(SMS)
數據庫管理的空間(DMS)
70. 如何列出系統數據庫目錄的內容?
LIST DATABASE DIRECTORY
71. CREATE DATABASE 是SQL命令嗎?
不是, 是系統命令
72. 如何查看數據庫ABC的配置文件的內容?
GET DATABASE CONFIGURATION FOR ABC
73. 如何將數據庫ABC的參數設置為默認數值?
RESET DATABASE CONFIGURATION FOR ABC
74. 如何修改數據庫ABC配置參數數值?
UPDATE DATABASE CONFIGURATION FOR ABC
USING <PARAMETER NAME> <NEW VALUE>
75. 如何重新啟動數據庫?
RESTART DATABASE DATABASE_NAME
76. 如何激活數據庫?
ACTIVATE DATABASE DATABASE_NAME
77. 如何停止數據庫?
DEACTIVATE DATABASE DATABASE_NAME
78. 如何刪除數據庫?
DROP DATABASE DATABASE_NAME
79. 如何建立模式?
CREATE SCHEMA SCHEMA_NAME
80. 如何設置模式?
SET SCHEMA=SCHEMA_NAME
81. 表的類型有哪些?
基本表
結果表
概要表
類型表
子類型
子表
聲明的臨時表
系統臨時表
82. 如何定義序列?
CREATE SEQUENCE ORDERSEQ START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 24
83. 如何將表置於檢查掛起狀態?
SET INTEGRITY TABLE_NAME OFF
84. 如何獲得表的排斥鎖?
LOCK TABLE TABLE_NAME IN EXCLUSIVE MODE
85. 如何把表調整為沒有檢查數據的在線狀態?
SET INTEGRITY FOR TABLE_NAME ALL IMMEDIATE UNCHECKED
86. 如何解除表的鎖定?
COMMIT
87. 如何關閉表的日誌?
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INIALLY
88. 如何刪除表?
DROP SCHEMA.TABLE_NAME
89. 如何重命名表?
RENAME TABLE_OLD TO TABLE_NEW
90. 如何取當前時間?
SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1
91. 如何創建DB2的概要表?
DB2的概要表功能類似於ORACLE的實體化視圖!
語法為:
CREATE SUMMARY TABLE TABLE_NAME AS (FULLSELECT) ...
例如:
定義一個可以刷新的概要表:
CREATE SUMMARY TABLE TABLE_NAME AS (SELECT * FROM TABLE_NAME1 WHERE COL1='AAA')
DATA INITIALLY DEFERRED REFRESH DEFERRED
其中DATA INITIALLY DEFERRED規定不能將數據作為CREATE TABLE語句的一部分插入表中.
REFRESH DEFERRED規定表中的數據可以在任何使用了REFRESH TABLE語句的時候獲得刷新!
92. 如何刷新概要表?
REFRESH TABLE SUM_TABLE
其中SUM_TABLE為概要表.
93. 如何修改概要表?
ALTER TABLE SUM_TABLE ...
94. 如何創建臨時表?
語法:
DECLARE GLOBAL TEMPORARY TABLE TABLE_NAME
AS (FULLSELECT) DEFINITION ONLY
EXCLUDING IDENTITY COLUMN ATTRIBUTES
ON COMMIT DELETE ROWS
NOT LOGGED
第一行規定臨時表的名稱.
第二行規定臨時表的列的定義.
第三行規定不是從源結果表定義中複製的恆等列.
第四行規定如果沒有打開WITH GOLD光標,將會刪除表的所有行.
第五行規定不對表的改變進行記錄.
例如:
DECLARE GLOBAL TEMPORARY TABLE DEC_BSEMPMS
AS (SELECT * FROM BSEMPMS) DEFINITION ONLY
EXCLUDING IDENTITY COLUMN ATTRIBUTES
ON COMMIT DELETE ROWS
NOT LOGGED
95. 視圖的管理?
如何創建視圖:
CREATE VIEW VIEW_NAME AS SELECT * FROM TABLE_NAME WHERE ...
刪除視圖:
DROP VIEW VIEW_NAME
96. 如何知道視圖定義的內容?
SELECT * FROM SYSCAT.VIEWS中的TEXT列中.
97. 如何創建別名?
CREATE ALIAS ALIAS_NAME FOR PRO_NAME
後面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.
98. 如何創建序列?
例如:
CREATE SEQUENCE SEQUENCE_NAME
START WITH START_NUMBER
INCREMENT BY VALUE1
NOMAXVALUE
NOCYCLE
CACHE MAXIMUM NUMBER OF SEQUENCE VALUES
第一行規定序列的名稱.
第二行規定序列的開始數值.
第三行規定每次新增的幅度.
第四行規定沒有最大數值限制.
第五行規定最大數值限制.
99. 如何更改序列?
ALTER SEQUENCE SEQUENCE_NAME ...
可以修改的參數
START WITH 的 START_NUMBER
INCREMENT 的 VALUE1
NOMAXVALUE的數值
NOCYCLE屬性
MAXIMUM NUMBER OF SEQUENCE VALUES 最大數值
100. 如何刪除序列?
DROP SEQUENCE SEQUENCE_NAME
101. DB2支持導入(IMPORT)的文件格式有?
有: DEL,ASC,IXF,WSF等
102. DB2支持導出(EXPORT)的文件格式有?
有: DEL,IXF,WSF等.
不支持ASC格式.
103. DB2支持載入(LOAD)的文件格式有?
有: DEL,ASC,IXF等.
不支持WSF格式.
104. DB2支持DB2MOVE的文件格式有?
有: IXF等.
不支持ASC,DEL,WSF格式.
105. DB2數據庫監控的兩個組成部分?
快照監控(SNAPSHOT MONITOR)可返回特定時間點的數據庫活動的快照.
事件監控(EVENT MONITOR)記錄事件發生的數據.
106. 系統監控的數據元素類型?
計數器(COUNTER)記錄活動發生的次數.
測量(GAUGE)測量條目的當前值.
水線(WATER MARK)從監控來元素達到的最大或最小數值.
信息(INFORMATION)監控活動的參照類型細節.
時間點(TIMESTAMP)活動發生的日期時間.
時間(TIME)返回一個活動花費的時間.
107. 如何知道監控堆所需的頁的數量?
(NUMBER OF MONITORING APPLICATIONS+1)*(NUMBER OF DATABASES*(800+(NUMBER OF TABLES
ACCESSED*20)+((NUMBER OF APPLICATIONS CONNECTED+1)*(200+(NUMBER OF TABLE
SPACES*100)))))/4096
其大小受參數MON_HEAD_SZ控制.
108. 如何建立事件監控器?
CREATE EVENT MONITOR TABLEMON FOR TABLES WRITE TO FILE 'D:\TEMP'
109. 如何激活事件監控器?
SET EVENT MONITOR TABLEMON STATE 1
110. 如何停止事件監控器?
SET EVENT MONITOR TABLEMON STATE 0
111. 如何查詢監控器的狀態?
SELECT EVMONNAME,EVENT_MON_STATE(EVMONNAME) FROM SYSCAT.EVENTMONITORS
112. 如何刪除事件監控器?
DROP EVENT MONITOR TABLEMON
113. UNIX和WINDOWS上創建管道事件監控器(PIPE意EVNT見MONITOR)的不同?
第一步: 定義事件監控器
UNIX:
CONNECT TO SAMPLE
CREATE EVENT MONITOR STMB2 FOR STATEMENTS WRITE TO PIPE '/TMP/EVPIPE1'
WINDOWS:
CONNECT TO SAMPLE
CREATE EVENT MONITOR STMB2 FOR STATEMENTS WRITE TO PIPE '\\.\TMP\EVPIPE1'
第二步: 建立命名管道
UNIX:
可以使用MKFIFO()函數或者MKFIFO命令.
WINDOWS:
可以使用CREATENAMEDPIPE()函數,管道名稱與CREATE EVENT MONITOR規定名稱相同.
第三步: 打開命名管道
UNIX:
使用OPEN()函數.
WINDOWS:
使用CONNECT NAMEDPIPE()函數.
也可以用DB2EVMON命令,如:
DB2EVMON -DB SAMPLE -EVM STMB2
第四步: 激活命名管道事件監控器
除非自動激活命名管道事件監控器,否則
SET EVENT MONITOR STMB2 STATE 1
第五步: 從命名管道讀取數據
UNIX:
可以使用READ()函數.
WINDOWS:
可以使用READFILE()函數.
第六步: 停止事件監控器
SET EVENT MONITOR STMB2 STATE 0
第七步: 關閉命名管道
UNIX:
可以使用CLOSE()函數.
WINDOWS:
可以使用DISCONNECTNAMEDPIPE()函數.
第八步: 刪除命名管道
UNIX:
可以使用UNLINK()函數.
WINDOWS:
可以使用CLOSEHANDLE()函數.
114. DB2的SQL語句的類別?
DCL: 數據控制語言,提供對數據庫對象的訪問權限.
DDL: 數據定義語言,創建,修改,刪除數據庫對象的.
DML: 數據操縱語言,用來插入,更新,刪除數據的.
115. DCL的權限有哪些?
CONTROL權限: 如果用戶創建一個對象,則改用戶能完全訪問該對象.
GRANT 語句將權限授予給用戶.
REVOKE 語句撤銷一個用戶的權限.
116. DDL有哪些?
CREATE
DECLARE
ALTER
DROP
等
117. DML有哪些?
INSERT
SELECT
UPDATE
DELETE
等
118. DB2有沒有布爾類型?
沒有
119. 如何查詢DB2的內置函數?
自帶文檔ADMINISTION-->SQL REFERENCE-->FUNCTIONS內
120. 如何執行DB2的腳本文件?
DB2 -VTF FILENAME
121. DB2中象ORACLE的ROWNUM()是?
ROW_NUMBER() OVER()
122. DB2如何得到錯誤代碼的說明?
DB2 ? SQLCODE
123. DB2中的VARCHAR轉換為INTEGER的函數為?
CAST()
124. DB2中的INTEGER轉換為VARCHAR的函數為?
CHAR()
125. DB2中的VARCHAR轉換為DATE的函數為?
DATE()
126. DB2中的DATE轉換為VARCHAR的函數為?
CHAR()
127. DB2中的TRIGGER能否修改?
不能,只能刪除重建
128. WINDOWS下如何知道DB2的端口號?
\WINNT\SYSTEM32\DRIVERS\ETC\SERVICES
129. DB2如何執行存儲過程?
可以 DB2 CALL PROCEDURE_NAME
130. 如何進入DB2的DOS命令方式?
DB2CMD
131. 如何得到DB2的進程號?
DB2 LIST APPLICATIONS
132. 如何殺DB2的進程?
FORCE APPLICATION(ID)
133. A用戶安裝DB2後,如何用B用戶啟動DATABASE?
在B用戶下的.PROFILE中加上
./HOME/DB2INST/SQLLIB/DB2PROFILE
134. DB2中類似ORACLE的快照是?
SUMMARY TABLE
135. AVG()
返回一組數值的平均值.
SELECT AVG(SALARY) FROM BSEMPMS;
136. CORR(),CORRELATION()
返回一對數值的關係係數.
SELECT CORRELATION(SALARY,BONUS) FROM BSEMPMS;
137. COUNT()
返回一組行或值的個數.
SELECT COUNT(*) FROM BSEMPMS;
138. COVAR(),COVARIANCE()
返回一對數值的協方差.
SELECT COVAR(SALARY,BONUS) FROM BSEMPMS;
139. MAX()
返回一組數值中的最大值.
SELECT MAX(SALARY) FROM BSEMPMS;
140. MIN()
返回一組數值中的最小值.
SELECT MIN(SALARY) FROM BSEMPMS;
141. STDDEV()
返回一組數值的標準偏差.
SELECT STDDEV(SALARY) FROM BSEMPMS;
142. SUM()
返回一組數據的和.
SELECT SUM(SALARY) FROM BSEMPMS;
143. VAR(),VARIANCE()
返回一組數值的方差.
SELECT VARIANCE(SALARY) FROM BSEMPMS;
144. ABS(),ABSVAL()
返回參數的絕對值.
SELECT ABS(-3.4) FROM BSEMPMS;
145. ACOS()
返回參數的反餘弦值.
SELECT ACOS(0.9) FROM BSEMPMS;
146. ASCII()
返回整數參數最左邊的字符的ASCII碼.
SELECT ASCII('R') FROM BSEMPMS;
147. ASIN()
返回用弧度表示的角度的參數的反正弦函數.
SELECT ASIN(0.9) FROM BSEMPMS;
148. ATAN()
返回參數的反正切值,該參數用弧度表示的角度的參數.
SELECT ATAN(0.9) FROM BSEMPMS;
149. ATAN2()
返回用弧度表示的角度的X和Y坐標的反正切值.
SELECT ATAN2(0.5,0.9) FROM BSEMPMS;
150. BIGINT()
返回整型常量中的數字或字符串的64位整數表示.
SELECT BIGINT(EMP_NO) FROM BSEMPMS;
151. CEILING() OR CEIL()
返回比參數大或等於參數的最小的整數值.
SELECT CEILING(3.56) FROM BSEMPMS;
SELECT CEIL(4.67) FROM BSEMPMS;
152. CHAR()
返回日期時間型,字符串,整數,十進制或雙精度浮點數的字符串表示.
SELECT CHAR(SALARY,',') FROM BSEMPMS;
153. CHR()
返回具有由參數指定的ASCII碼的字符.
SELECT CHAR(167) FROM BSEMPMS;
154. CONCAT()
返回兩個字符串的連接.
SELECT CONCAT(EMP_NO,EMP_NAM) FROM BSEMPMS;
155. YEAR()
返回數值的年部分.
SELECT YEAR('2003/01/02') FROM BSEMPMS;
156. VARCHAR()
返回字符串,日期型,圖形串的可變長度的字符串表示.
SELECT VARCHAR(EMP_NAM,50) FROM BSEMPMS;
157. UCASE() OR UPPER()
返回字符串的大寫.
SELECT UCASE(EMP_NAM) FROM BSEMPMS;
SELECT UPPER(EMP_NO) FROM BSEMPMS;
158. TRUNCATE() OR TRUNC()
從表達式小數點右邊的位置開始截斷並返回該數值.
SELECT TRUNCATE(345.6789,2) FROM BSEMPMS;
159. TIME()
返回一個數值中的時間.
SELECT TIME('2001-03-19.12.30.123456') FROM BSEMPMS;
160. SUBSTR(EXP1,EXP2)
返回EXP1串自EXP2處開始的子串.
SELECT SUBSTR('CDNJFDJFJD',5) FROM BSEMPMS;
SELECT SUBSTR('CDNJFDJFJD',5,2) FROM BSEMPMS;
161. SQRT()
返回該參數的平方根.
SELECT SQRT(36) FROM BSEMPMS;
162. SPACE()
返回由參數指定的長度,包含空格在內的字符串.
SELECT SPACE(10) FROM BSEMPMS;
163. SECOND()
返回一個數值的秒部分.
SELECT SECOND('18:34:32') FROM BSEMPMS;
164. RTRIM()
刪除字符串尾部的空格.
SELECT RTRIM('COMMENT ') FROM BSEMPMS;
165. ROUND(EXP1,EXP2)
返回EXP1小數點右邊的第EXP2位置處開始的四捨五入值.
SELECT ROUND(2345.6789,2) FROM BSEMPMS;
166. REPLACE(EXP1,EXP2,EXP3)
用EXP3替代EXP1中所有的EXP2
SELECT CHAR(REPLACE('ROMANDD','NDD','CCB'),10) FROM BSEMPMS;
167. REPEAT(EXP1,EXP2)
返回EXP1重複EXP2次後的字符串.
SELECT CHAR(REPEAT('REPEAT',3),21) FROM BSEMPMS;
168. REAL()
返回一個數值的單精度浮點數表示.
SELECT REAL(10) FROM BSEMPMS;
169. RAND()
返回0和1之間的隨機浮點數.
SELECT RAND() FROM BSEMPMS;
170. POWER(EXP1,EXP2)
返回EXP1的EXP2次冪.
SELECT POWER(2,5) FROM BSEMPMS;
171. POSSTR(EXP1,EXP2)
返回EXP2在EXP1中的位置.
SELECT ('ABCDEFGH','D') FROM BSEMPMS;
172. NULLIF(EXP1,EXP2)
如果EXP1=EXP2,則為NULL,否則為EXP1
173. NODENUMBER()
返回行的分區號.
SELECT NODENUMBER(EMP_NO) FROM BSEMPMS;
174. MONTH()
返回一個數值的月部分.
SELECT MONTH('2003/10/20') FROM BSEMPMS;
175. MOD(EXP1,EXP2)
返回EXP1除以EXP2的餘數.
SELECT MOD(20,8) FROM BSEMPMS;
176. MINUTE()
返回一個數值的分鐘部分.
SELECT MINUTE('18:34:23') FROM BSEMPMS;
177. LTRIM()
刪除字符串前面的空格.
SELECT LTRIM(' CDDD') FROM BSEMPMS;
178. HOUR()
返回一個數值的小時部分.
SELECT HOUR('18:34:23') FROM BSEMPMS;
179. DOUBLE()
如果參數是一個數字表達式,返回與其相對應的浮點數,如果參數是字符串表達式,則返回該數的字符串表達式.
SELECT DOUBLE('5678') FROM BSEMPMS;
180. EXP()
返回參數的指數函數.
SELECT EXP(2) FROM BSEMPMS;
181. FLOAT()
返回一個數的浮點表示.
SELECT FLOAT(789) FROM BSEMPMS;
182. FLOOR()
返回小於或等於參數的最大整數.
SELECT FLOOR(88.93) FROM BSEMPMS;
183. HEX()
返回一個表示為字符串的值的16進製表示.
SELECT HEX(16) FROM BSEMPMS;
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言