我不知道如何从我的列中删除子字符串,我已经在这里看了几天,每个人似乎都希望从头开始删除数据。
列数据:/data/data/data.com --data=nameiwant2keep
列名:column1
表名:table1
感谢您的帮助。
答案 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))