SQL Server:如何更新和替换通配符

时间:2016-06-16 15:32:53

标签: sql-server

我究竟如何使用通配符替换某些内容?

我曾试过这个,但它没有用

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

我的数据已分组并计算在内 my data grouped

我希望ET和数字都是空白的,因此数据看起来像

6x15 |6.5x16 |6x16 |7x17 |7x17

1 个答案:

答案 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
相关问题