替换 MS Access 中的初始数字

替换 MS Access 中的初始数字

我有一大堆电话号码.. 全部以 09 开头。所以我想把所有首字母 09 替换成 959... 电话号码里可能有 09。但我不想更改它。我只想把首字母 09 改为 959。请帮忙....

  • 09111222333 改成 959111222333
  • 09110922233 改成 959110922233

我试过这个!但不起作用

从 MyTable 中选择 Replace('09*','09','959');

谢谢你们

答案1

确保您使用的是更新查询。您只想替换第一次出现的“09”,因此您需要告诉替换函数。

尝试 replace([yourfield],'09','959',1,1),它告诉 Access 仅从第一个字符开始替换 [yourfield] 中第一次出现的字符串“09”。

正如评论中指出的那样,此解决方案假设您的所有电话号码都以“09”开头。如果不是,您将不得不使用 if 子句:

iif(left([yourfield],2)='09',replace([yourfield],'09','959',1,1),[yourfield])

相关内容