首页 > 数据库 > DB2 > 正文

DB2常用傻瓜問題1000問(之四)

2020-03-09 22:30:22
字体:
来源:转载
供稿:网友



           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;
 

   待續...

 


   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表