用一个单词替换列中每行的所有字符

问题描述 投票:0回答:1

我在MS Access中有一个列,它有多个唯一值。所有值都以数字结尾。像这样的东西:

  • 费用No.23
  • 设置ios No.1
  • Pavlos No.649
  • asd fds qwe No.287

我想重命名所有的值:

  • TR - 23
  • TR - 1
  • TR - 649
  • TR - 287
ms-access-2010
1个回答
1
投票

您可以在更新查询中使用此表达式进行更新:

"TR - " & Mid([YourField], InStr([YourField], " No.") + Len(" No."))

完整的SQL可能是这样的:

UPDATE
    prod_6
SET 
    [ref] = "TR - " & Mid([ref], InStr([ref], " No.") + Len(" No."))

并且您可能希望添加过滤器以防止多个更新:

UPDATE
    prod_6
SET 
    [ref] = "TR - " & Mid([ref], InStr([ref], " No.") + Len(" No."))
WHERE
    [ref] Not Like "TR - *"
© www.soinside.com 2019 - 2024. All rights reserved.