如何在连接条件中使用TRIM函数?解决数据分割不一致问题
处理带空格/无空格连字符的字符串拆分问题
针对你遇到的'1-M3 [J]'和'1 - M3 [J]'因空格导致拆分结果不一致的问题,完全可以在处理逻辑中使用TRIM函数,以下是两种可行方案:
方案1:先统一连字符格式再拆分
先把带空格的连字符' - '替换成无空格的'-',再执行拆分操作,确保两种格式的字符串被统一处理:
Split(Replace(column, ' - ', '-'), '-')[0]
处理后两个字符串都会被拆分为['1', 'M3 [J]'],取第一个元素就能得到1。
方案2:拆分后用TRIM清理空格
直接按'-'拆分,再用TRIM去除拆分结果首尾的空格,适配两种格式的字符串:
TRIM(Split(column, '-')[0])
- 对于
'1-M3 [J]',拆分后第一个元素是'1',TRIM后仍为'1' - 对于
'1 - M3 [J]',拆分后第一个元素是'1 ',TRIM后变为'1'
两种方案最终都能得到你需要的1,1结果,且在连接条件中使用TRIM完全可行——只要对参与连接的字段都做TRIM处理,就能消除空格导致的匹配不一致问题。
内容的提问来源于stack exchange,提问作者Balaji R B
相关产品推荐
相关产品推荐

