【问题标题】:Better Way to Remove Special Characters - Access SQL删除特殊字符的更好方法 - Access SQL
【发布时间】:2017-06-08 14:30:16
【问题描述】:

我正在寻找一种从我的 Access 数据库中的字段中删除特殊字符的方法。该字段包含文本和数字以及破折号、下划线和句点。我想保留字母和数字,但删除其他所有内容。 VB脚本的例子有很多,也有一些是SQL的,但是我看到的SQL例子很冗长,看起来效率不高。

有没有更好的方法来编写一个 SQL 脚本来删除这些字符,而不必列出每个特殊字符,如下例所示?

SELECT REPLACE([PolicyID],'-','') FROM RT_PastDue_Current;

【问题讨论】:

    标签: sql-server ms-access special-characters


    【解决方案1】:

    如果您实际上是在 MS Access 应用程序的上下文中操作数据并执行代码,那么 SQL 调用可以调用 MDB 中模块内的任何公共函数。你可以写一个清理函数,然后

    UPDATE Mytable SET MyField=Cleanup(MyField)
    

    除此之外,我还没有遇到任何 RDBMS 数据库引擎,它具有比您提到的简单替换更高级的字符串操作功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2014-05-14
      相关资源
      最近更新 更多