如何通过表达式生成器在ADF数据流中添加前导零例如-有列的数值为"000001",但它是作为1来只有在SQL数据库,如果我把整个值在单引号中,它是来,但我需要动态的方式实现硬编码。
nqwrtyyt1#
我同意**@Larnu的评论,即使我们将00001赋给int类型的列,它也只会将1赋给。因此,我们必须用单引号('00001')将它们括起来,以便像这样使用,或者将传入的数据作为string而不是int导入。由于您正在使用ADF数据流,如果您想使用00001,您可以使用派生列转换**从SQL源生成。但这取决于您的需求,如您的前导0如何变化。因此,请根据它使用。
00001
1
'00001'
concat('0000', toString(id))
根据您的要求使用该列,然后您可以通过toInteger(id)将其转换回相同的输入。
toInteger(id)
1条答案
按热度按时间nqwrtyyt1#
我同意**@Larnu的评论,即使我们将
00001
赋给int类型的列,它也只会将1
赋给。因此,我们必须用单引号(
'00001'
)将它们括起来,以便像这样使用,或者将传入的数据作为string而不是int导入。由于您正在使用ADF数据流,如果您想使用
00001
,您可以使用派生列转换**从SQL源生成。但这取决于您的需求,如您的前导0如何变化。因此,请根据它使用。根据您的要求使用该列,然后您可以通过
toInteger(id)
将其转换回相同的输入。