在Azure Data Factory中实现州列的大写缩写转换
在Azure Data Factory中提取州名前两位大写缩写的实现方法
你只需要把substring函数和已用的upper函数组合起来就能实现需求,具体操作如下:
核心表达式
在Data Flow的派生列转换中,使用以下表达式生成州名缩写:
upper(substring(State, 1, 2))
substring(State, 1, 2):从State列的第1个字符开始,截取2个字符(Azure Data Factory的字符串索引从1开始,这点要注意)upper():把截取后的字符串转换为大写
示例验证
- 输入
Ohio→substring得到Oh→upper转换为OH - 输入
Wisconsin→substring得到Wi→upper转换为WI - 输入
Illinois→substring得到Il→upper转换为IL
异常处理(可选)
如果State列存在空值或长度不足2的情况,可以添加判断避免报错:
if(length(State) >= 2, upper(substring(State, 1, 2)), State)
当列值长度不足2时,直接返回原内容,避免生成无效缩写。
操作步骤(Mapping Data Flow中)
- 打开目标Data Flow,添加「派生列」转换
- 输入新列名称(例如
StateAbbr) - 粘贴上述表达式并保存
- 运行Data Flow验证结果
内容的提问来源于stack exchange,提问作者Taylormmmmm
相关产品推荐
相关产品推荐

