我有这个myCode列,其中包含格式为例如1,1.2,1.2.3
的数字如您所见,最大格式为1.2.3。没有1.2.3.4等
如果格式没有小数点,例如(1或2或15等),我想加载一个名为NEWCOLUMN的列,其值为'L1'。如果格式有1个小数点,例如(1.2或1.3或5.4等),我想加载一个名为NEWCOLUMN的列,其值为'L2'。
如果格式有2个小数点,例如(1.2.3或1.3.2或5.4.5等),我想加载一个名为NEWCOLUMN的列,其值为'L3'。
所以我的预期输出是
myCode NEWCOLUMN
1 L1
1.1 L2
1.4.7 L3
1.5 L2
8 L1
等等。
以这种方式加载的脚本是什么?我在想像
伪代码
LOAD
IF(myCode有2个十进制,'L3',IF(myCode有1个小数,'L2',IF(myCode有0个小数,'L1'))AS NEWCOLUMN
由于
答案 0 :(得分:1)
您可以在加载脚本中使用它:
'L'&(substringcount(myCode, '.')+1) as NEWCOLUMN
例如,'L'&(substringcount('1.4.6', '.')+1)
会返回L3