我有一大堆电话号码.. 全部以 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])