Sql server 从输入表中获取1字段逗号前的子字符串,并在Tmap的输出表中插入

Sql server 从输入表中获取1字段逗号前的子字符串,并在Tmap的输出表中插入,sql-server,string,talend,substring,Sql Server,String,Talend,Substring,我有一个tMap,它从一个表中获取数据,并且必须将数据向上插入(更新现有数据并插入新数据)到另一个表中输入有一个字段详细信息,该字段有两个值,用逗号分隔Ex 1234567.8 输入表: 我需要在输出表的两列中输入逗号前后的值。 输出表: 我能得到任何帮助吗?如果您的输入是一个字符串,那么在tMap中,您可以使用row.field.split(“,”[0]将第一个值放在X中,而row.field.split(“,”[1]放在Y中 编辑:确保输入字段不为空,以防止空指针异常 Relationa

我有一个tMap,它从一个表中获取数据,并且必须将数据向上插入(更新现有数据并插入新数据)到另一个表中
输入有一个字段详细信息,该字段有两个值,用逗号分隔
Ex
1234567.8


输入表:

我需要在输出表的两列中输入逗号前后的值。

输出表:



我能得到任何帮助吗?

如果您的输入是一个字符串,那么在tMap中,您可以使用
row.field.split(“,”[0]
将第一个值放在X中,而
row.field.split(“,”[1]
放在Y中

编辑:确保输入字段不为空,以防止空指针异常

Relational.ISNULL(row.field)?"":row.field.split(",")[0]

如果您的输入是一个字符串,那么在tMap中,您可以使用
row.field.split(“,”[0]
将第一个值放入X,并使用
row.field.split(“,”[1]
放入Y

编辑:确保输入字段不为空,以防止空指针异常

Relational.ISNULL(row.field)?"":row.field.split(",")[0]

所以我很清楚。。。只有两个值(一个X和一个Y)或者这是一个成对的字符串?我很清楚。。。只有两个值(一个X和一个Y)或者这是一个成对的字符串?我尝试了这个,但是我得到了空指针异常!!非常感谢..ISNULL终于起作用了..现在我在两个输出列中都有了预期的数据…:)我尝试了这个,但是我得到了空指针异常!!非常感谢..ISNULL终于起作用了..现在我在两个输出列中都有了预期的数据…:)