【问题标题】:Reformatting a Phone Number in Access在 Access 中重新格式化电话号码
【发布时间】:2014-11-13 03:34:00
【问题描述】:

我正在将数据上传到访问数据库中,其中一些数据的电话号码以9999999999 的格式列出,而其他数据以999-999-9999 的格式列出。我想让所有的数字都读到9999999999,这样它们就可以被交叉引用。我一直在尝试对格式不受欢迎的数字运行更新查询,但没有成功。 Blow 是我设置查询的方式:

 Field: Wireless Number
 Table: Table to be updated
 Update to: Mid([Table].[Wireless Number],2,3)+Mid([Table].[Wireless Number],7,3)+Right([Table].[Wireless Number],4)
 Criteria: Not Like "**********"

显然,我不知道该怎么做,所以设置是在黑暗中拍摄的。获得所需格式的最佳方法是什么?

【问题讨论】:

  • Replace 带有空字符串的破折号就足够了吗?

标签: sql ms-access


【解决方案1】:

此 SQL 函数应该可以工作,将 [wireless num] 替换为您的字段名称

test: IIf(Mid([wireless num],4,1)="-",Left([wireless num],3) & Mid([wireless num],5,3) & Right([wireless num],4),[Wireless Num])

如果第 4 个字符是 -,这意味着它是不受欢迎的。在这种情况下,它将电话号码的每个部分提取为子字符串,将它们连接起来,并将它们显示为一个字符串。

如果第 4 个字符不是 -,我们可以假设电话号码是所需的格式。


这也应该有效:

Replace([wireless num],"-","")

它在Wireless Num 字段中搜索-,并将其替换为长度为零的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多