我想在字段上使用多个函数并将结果存储到一个字段中,如下所示:
left(Campagne,len(Campagne)-4) and Replace(Campagne,'%2f','/') and PurgeChar (Campagne,'.g.c') as Campagne;
我该怎么做?
答案 0 :(得分:3)
您可以嵌套函数,也可以使用前面的加载来获得所需的内容。根据您的加载脚本,前面的加载通常更整洁,更容易遵循,但会导致更多的脚本。
加载前:
MyTable:
LOAD
left(Campagne, len(Campagne) - 4) as Campagne;
LOAD
Replace(PurgeChar(Campagne,'.g.c'),'%2f','/') as Campagne
FROM ...
<强>嵌套强>:
MyTable:
LOAD
left(replace(purgechar(Campagne,'.g.c'),'%2f','/'), len(replace(purgechar(Campagne,'.g.c'),'%2f','/'))-4) as Campagne
FROM ...
正如您在嵌套示例中所看到的,当您使用len
时,您最终会重复两次操作。