[size=large][color=olive]
[align=left]
今天应客户需要帮着导点数据,查找表结构及sql内容时没仔细查看,搞了半天数据分割。哎.....认真 认真 仔细 仔细!!!!
言归正传,导数据时用到了三个函数, [b]lpad、wmsys.wm_concat、to_char[/b],简单说下使用。
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')
[/align][/color][/size]
[align=left]
今天应客户需要帮着导点数据,查找表结构及sql内容时没仔细查看,搞了半天数据分割。哎.....认真 认真 仔细 仔细!!!!
言归正传,导数据时用到了三个函数, [b]lpad、wmsys.wm_concat、to_char[/b],简单说下使用。
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')
[/align][/color][/size]