我有一个在SQL表中的Nvarchar
列。我想通过将其与一组预定义字符进行比较,以***替换/掩盖其中一些单词。这意味着如果我的列包含预定义单词列表中的单词,则要对它们进行掩盖。预定义单词列表大约有400个单词。
示例DDL和DML:
DECLARE @Comments TABLE (id INT, comment VARCHAR(50))
INSERT INTO @Comments VALUES (1, 'Bob is a sales person'), (2, 'Shane is a nice guy')
DECLARE @People TABLE (personname VARCHAR(50))
INSERT INTO @People VALUES ('Bob'), ('Mark'), ('Shane')
示例数据:
+----+-----------------------+
| id | comment |
+----+-----------------------+
| 1 | Bob is a sales person |
| 2 | Shane is a nice guy |
+----+-----------------------+
预定义词:
+------------+
| personname |
+------------+
| Bob |
| Mark |
| Shane |
+------------+
注意:
- 请查看附加的图片以获取示例数据。
- 如果评论列中包含预定义单词中的人名,则我想用 *** 替换/掩码。