需要从子字符串中删除数据

时间:2014-03-31 15:47:28

标签: sql-server substring data-cleansing

我不知道如何从我的列中删除子字符串,我已经在这里看了几天,每个人似乎都希望从头开始删除数据。

列数据:/data/data/data.com --data=nameiwant2keep

列名:column1

表名:table1

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

假设您只想保留nameiwant2keep部分,并且列数据中没有任何其他参数,您可以搜索=符号的索引并从中获取子字符串字符串末尾的下一个字符:

UPDATE
    table1
SET
    column1 = SUBSTRING(column1, CHARINDEX('=', column1, 0) + 1, LEN(column1))

试试这个证明:

DECLARE @column1 varchar(max) 
SET @column1 = '/data/data/data.com --data=nameiwant2keep'

SELECT 
    SUBSTRING(@column1, CHARINDEX('=', @column1, 0) + 1, LEN(@column1))