我的 Sender Master 表中有 3 列,First_Name、Middle_Name、Last_Name。每当我从 csv 文件加载数据时,姓氏都会填写中间名。我正在尝试使用派生表达式将 Last_Name 替换为中间但每次都失败..
我已经尝试过这段代码,但在这两个字段中都输入了姓氏。我想用中间名替换姓氏并将中间名列留空。
LastName == " " ? REPLACE(lastName,"",MiddleName) : LastName
我的 Sender Master 表中有 3 列,First_Name、Middle_Name、Last_Name。每当我从 csv 文件加载数据时,姓氏都会填写中间名。我正在尝试使用派生表达式将 Last_Name 替换为中间但每次都失败..
我已经尝试过这段代码,但在这两个字段中都输入了姓氏。我想用中间名替换姓氏并将中间名列留空。
LastName == " " ? REPLACE(lastName,"",MiddleName) : LastName
为什么要使用替换功能?只需使用以下表达式:
LTRIM(LastName) == "" ? MiddleName : LastName
对于 MiddleName 列,将其替换为以下派生列:
LTRIM(LastName) == "" ? "" : MiddleName
所以这是您的要求……“我想用中间名替换姓氏,并将中间名列留空。”
创建新列而不是替换数据。
drvLastName = MiddleName
drvMiddleName = ""
您现在可以将这些新列映射到您的表。
笔记:
例如,REPLACE 用于切换字符串中的字符。
REPLACE("String,With,Commas",","," ")
will return: "String With Commas"