SQL Server 2008 - 从多行中删除字符

时间:2016-08-09 15:00:43

标签: sql-server-2008

我有以下示例数据,我想从数据集中删除“Division”一词。

表A:

Central Division
North Division
East Division

4 个答案:

答案 0 :(得分:2)

您可以查找简单的更新声明

Update T
Set ColumnName=RTRIM(REPLACE(ColumnName,'Division','')) 
FROM TableName t
WHERE   ColumnName like '%Division%' 

答案 1 :(得分:0)

您可以使用此功能:

Update A

Set ColumnName=Ltrim(REPLACE(ColumnName,'Division','')) FROM TableName A WHERE ColumnName like '%Division%'

或null:

Update A
Set Column = Null
Where Column Like '%Division%'

答案 2 :(得分:0)

  

分部是每个值的最后一个词

由于单词始终位于末尾且长度固定,因此最好的方法是简单地删除最后9个字符:

update t set fld = left(fld, len(fld) - 9)

答案 3 :(得分:0)

为你做的所有工作 - 删除所有'司'来自样本表。

  DECLARE @Table Table
(
    nameOfColumn VARCHAR(100)
)

INSERT INTO @Table VALUES 
('Central Division'),
('North Division'),
('East Division')


UPDATE @Table
SET nameOfColumn = REPLACE(nameOfColumn,' Division','')
FROM @Table

SELECT * FROM @Table