首页 > 解决方案 > 从 SQL Server 中的字符串中删除单词列表

问题描述

我有表 table_1 的数据如下:

| WordID| Add  |
+-------+------+
|   1   | Hello| 
|   2   | Hi   | 
|   3   | Go   |
|   4   | Come |

我有一个字符串“你好,请去约翰家。”

我想删除 hello 并使用 SQL Server 从字符串中删除,输出结果应该是

", Please to John's House"

我该怎么做 ?

标签: sql-servertsql

解决方案


您需要对表进行(假)更新:

declare @list varchar(255) = 'Hello, Please Go to John''s House.';

create table table_1(WordID int, [Add] varchar(255));
insert into table_1(WordID, [Add]) values
(1,   'Hello'), 
(2,   'Hi'), 
(3,   'Go'),
(4,   'Come');

update table_1
set @list = replace(@list, [Add], '');

select @list;

结果:

, Please  to John's House.

推荐阅读