0

我没有最模糊的如何从我的列中删除子字符串,我已经在这里寻找了几天,每个人似乎都想从最后而不是开始删除数据。

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

栏目名称:column1

表名:table1

感谢您的任何帮助。

4

1 回答 1

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))
于 2014-03-31T15:56:33.553 回答