我正在寻找一种从Access数据库中的字段中删除特殊字符的方法。该字段包含文本和数字以及破折号,下划线和句点。我想保留字母和数字,但删除其他所有内容。有很多VB脚本的例子,有些是在SQL中,但我看到的SQL例子非常冗长,看起来效率不高。
有没有更好的方法来编写SQL脚本来删除这些字符而不必列出每个特殊字符,如下例所示?
SELECT REPLACE([PolicyID],' - ','') 来自RT_PastDue_Current;
答案 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数据库引擎,除了你提到的简单替换之外,它还具有许多高级字符串操作功能。