我有一些这种格式的数据:
52-681-Functional-EHT
53-682-Functional-EGT
52-683-Functional-EZT
51-684-Functional-EYT
59-685-Functional-E5T
我想用 sql 语句永久删除内部的“-Functional” ,这样我的记录现在看起来像......
52-681-EHT
53-682-EGT
52-683-EZT
51-684-EYT
59-685-E5T
我所有的研究都让我想到了,Replace
但这似乎只是一个问题select
,而且还不能完全弄清楚如何将其形成一个合适的update
陈述。同样,我想删除字符串FOREVER。
创建脚本:
create table part (
id int identity(1,1) PRIMARY KEY,
Partname nvarchar(50))
insert into Part (Partname)
values ('52-681-Functional-EHT'),
('53-682-Functional-EGT'),
('52-683-Functional-EZT'),
('51-684-Functional-EYT'),
('59-685-Functional-E5T')
这个简单的更新对您不起作用有什么原因吗?
REPLACE
在 an中使用 aUPDATE
非常简单。在你的情况下,你会做这样的事情:但是,解决同一个问题总是有不同的方法。您还可以通过使用
SUBSTRING
to build the desired value based on character position 来处理更新: