db2常用傻瓜問題1000問(之四)
作者: ccbzzp
大家在应用db2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步!
以下主要以db2 7.x为基础的. 以下的字符为小写.
本文对db2高手来说是不用看的.
db2函數
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;
待續...