在 DataStage 11.7 中将字符串模式转换为空格
converting a pattern of string to spaces in DataStage 11.7
我需要将一定数量的数字模式转换为空格。就像如果我全是 9,那么应该将其转换为 '',但如果 9 是数字的一部分,则不应转换。例如:9, 99, 99.99, 9.999, 999.9..etc 这些应该被转换为 '',但是如果数量是 90, 119, 291, 889, 100.99, 999.11 那么它不应该被转换。 CONVERT() 不工作,所以我尝试 COUNT(AMT,9)=LEN(AMT)。我认为这行不通,因为 LEN() 会在小数点位置计算 DOT。所以计数 (9.99, 9) 将是 3 但 LEN(9.99) 将是 4.
我当前在 DataStage 11.7 中的代码有 IF CONVERT('9','', AMT) ='' THEN 0 ELSE AMT
请帮我解决。
怎么样If Len(Convert("9","",AMT)) = 0 Then "" Else AMT
我需要将一定数量的数字模式转换为空格。就像如果我全是 9,那么应该将其转换为 '',但如果 9 是数字的一部分,则不应转换。例如:9, 99, 99.99, 9.999, 999.9..etc 这些应该被转换为 '',但是如果数量是 90, 119, 291, 889, 100.99, 999.11 那么它不应该被转换。 CONVERT() 不工作,所以我尝试 COUNT(AMT,9)=LEN(AMT)。我认为这行不通,因为 LEN() 会在小数点位置计算 DOT。所以计数 (9.99, 9) 将是 3 但 LEN(9.99) 将是 4.
我当前在 DataStage 11.7 中的代码有 IF CONVERT('9','', AMT) ='' THEN 0 ELSE AMT
请帮我解决。
怎么样If Len(Convert("9","",AMT)) = 0 Then "" Else AMT