oracle lpad、wmsys.wm_concat、to_char 函数使用

  

    今天应客户需要帮着导点数据,查找表结构及sql内容时没仔细查看,搞了半天数据分割。哎.....认真  认真  仔细  仔细!!!!
     言归正传,导数据时用到了三个函数, lpad、wmsys.wm_concat、to_char,简单说下使用。

      lpad l是left的简写,pad是填充的意思,也就是从左边开始补充数据。
      它有三个参数,lpad(string,length,pad_length)
      stirng: 就是要补充的字段
      length: 是整个字段最大补充的长度
      pad_length: 是个可选的参数,是要补充的内容,如果不写则自动 补充空格
     
      例如: lpad(B.stockCode,6,0)     

     
      wmsys.wm_concat 合并数据内容。
     
      将你要合并的字段填写到括号中  wmsys.wm_concat(k)
      该sql 要用到group by 根据分组的内容进行合并!!
     

      to_char 转换成char类型数据。
      就是将字段转换成字符串类型,
      char()可以直接将要转的字段放进去。
      或者要填写两个参数,第一个要转的参数,第二是格式
     以下是百度来的:
     to_char(timestamp, text)  to_char(timestamp 'now','HH12:MI:SS')
     to_char(int, text) 把 int4/int8 转换成 string to_char(125, '999')
     to_char(float, text) 把 float4/float8  string to_char(125.8, '999D9')
     to_char(numeric, text)把 numeric 转换成 string to_char(numeric '-125.8', '999D99S')

    

猜你喜欢

转载自jia418018413.iteye.com/blog/1634014