删除特殊字符的更好方法 - 访问SQL

时间:2017-06-08 14:30:17

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

public static void main(String[] args) {
    ClientConfig config = new ClientConfig();
    config.register(JacksonFeature.class);
    config.register(MultiPartFeature.class);
    config.register(ObjectMapper.class);

    Client client = ClientBuilder.newClient(config);
    Form forme = new Form();
    forme.param("j_username", LOGIN);
    forme.param("j_password", PASSWORD);

    WebTarget wt = client.target(URI).path(SERVICE_PATH);


    Response web = wt.request().post(Entity.entity(forme, MediaType.APPLICATION_FORM_URLENCODED));      
}

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