You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 00:22:02