我究竟如何使用通配符替换某些内容?
我曾试过这个,但它没有用
UPDATE [dbo].[test]
SET [Fælge] = REPLACE([Fælge],'%ET%%%','')
我希望所有的ET **都是空白的
我的数据看起来像这样,它从4-12x10-24 ET0-99加上一半(4.5x13 ET35.5)
6x15 ET0|6.5x16 ET55|6x16 ET50|7x17 ET60|7x17 ET65
我希望ET和数字都是空白的,因此数据看起来像
6x15 |6.5x16 |6x16 |7x17 |7x17
答案 0 :(得分:0)
我将假设提供的样本数据表示多行。您可以使用LEFT和CHARINDEX轻松完成此操作。
if OBJECT_ID('tempdb..#Something') is not null
drop table #Something
create table #Something
(
SomeValue varchar(50)
)
insert #Something(SomeValue) values
('6x15 ET0'),
('6.5x16 ET55'),
('6x16 ET50'),
('7x17 ET60'),
('7x17 ET65')
update #Something
set SomeValue = rtrim(LEFT(SomeValue, CHARINDEX('ET', SomeValue) - 1))
select *
from #Something