更新列的一段字符串

时间:2014-02-26 10:39:38

标签: sql sql-server

我们有以下内容:

create table #a_table 
(names char(10))
insert into #a_table
values
('A;B;C;'),
('B;C;D;'),
('A;B;C;E;'),
('A;C;'),
('A;B;'),
('A;'),
('A;C;E;');

我们如何update表并更改C的每个实例;与X; Y; ​​

因此
A; B; C;将成为A; B; X; Y; ​​
高手;将成为A; X; Y; ​​E;


编辑

在SQL服务器上兼容的标准ANSI方法是可取的。

1 个答案:

答案 0 :(得分:1)

这完全取决于您实际使用的数据库。在MSSQL Server中您可以使用SQL replace函数

update #a_table set names = replace(names, 'C;', 'X;Y;')

其他数据库具有类似的功能(例如MySQL here