MS Access查询:使用单个字符替换字符串中的所有字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MS Access查询:使用单个字符替换字符串中的所有字符相关的知识,希望对你有一定的参考价值。
我通常会想出(或成功谷歌!)解决大多数我不知道的事情,但是这个让我感到难过,我相信过去一定有人做过。
在纸上我正在尝试的很简单(我想!)
基本上我正在尝试重现Field1和Field2中的文本字符串,但所有字母字符都替换为单个字符,即“x”。
例如:
Field1 |字段2
Mark Tandy | xxxx xxxxx
基本上,我想模糊Field1数据。更好的是,我希望能够让每个单词的第一个字母不受影响,即
Field1 |字段2
Mark Tandy | Mxxx Txxxx
可能有一个完美的简单解决方案(可能涉及一个自定义函数),我并没有在横向上思考这个问题。
我会继续努力,但如果有人有任何建议我会非常感激!
非常感谢,
标记
答案
您可以使用自定义功能轻松解决此问题:
Public Function ObscureString(InputString As String) As String
Dim SplitString() As String
SplitString = Split(InputString, " ") 'Split words on spaces
Dim SingleString As Variant
For Each SingleString In SplitString
If ObscureString <> "" Then ObscureString = ObscureString & " " 'Append space
ObscureString = ObscureString & Left(SingleString, 1) 'Append first character
If Len(SingleString) > 1 Then
ObscureString = ObscureString & String(Len(SingleString) - 1, "x") 'x-es
End If
Next
End Function
以上是关于MS Access查询:使用单个字符替换字符串中的所有字符的主要内容,如果未能解决你的问题,请参考以下文章
如何使用多个按钮在 MS Access 表单中使用文本字符串填充文本框?
使用单个表单组合框中的多列作为 MS Access 中的查询参数
编辑器中的 ms-access VBA 长 sql 查询字符串行拆分(内联双引号)