【问题标题】:How do i remove a "#" sign from a ms-access hyperlink field?如何从 ms-access 超链接字段中删除“#”符号?
【发布时间】:2019-12-02 19:30:12
【问题描述】:

在 msaccess 字段中,您会看到一个超链接 f.e。 https://stackoverflow.com 何时使用 F2 打开字段我看到 #https://stackoverflow.com#。如何使用更新查询删除#?即使选择查询也很难

我尝试了 "Like" 参数,但 Like "#" dus 没有任何命中。我也尝试了 ""#"" 和 "'#'" 和 ''#'' 但没有任何成功。

没有错误,但也不是想要的结果

【问题讨论】:

  • 如果它应该是一个超链接字段,你不应该删除 octothorpes。

标签: ms-access sql-like regexp-like


【解决方案1】:

您可以使用like 模式*[#]* 选择包含井号/井号 (#) 的记录,例如:

select * from YourTable where YourTable.YourField like "*[#]*"

您可以使用 replace 函数从此类记录保存的值中删除井号/井号 (#),例如:

update YourTable 
set YourTable.YourField = Replace(YourTable.YourField,"#","")
where YourTable.YourField like "*[#]*"

要仅从字符串的末尾删除符号,因为 URL 不能包含空格,您可以使用以下内容:

update YourTable
set YourTable.YourField = Trim(Replace(Replace(" " & YourTable.YourField & " "," #",""),"# ",""))
where YourTable.YourField like "[#]*" or YourTable.YourField like "*[#]"

【讨论】:

  • 这很好用。使用这个解决方案,我发现只有“#”广告字符串/链接的开头和开头应该被删除。我该如何安排?解决方案的开始当然是:Right([mytable].[myfield,1) Like "[#]" 但是如何更改替换代码?
【解决方案2】:

MS Access 中文本字符串中的井号 # 可以在搜索中找到(并从那里替换),方法是将其括在方括号中,即 [#]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多