如果字符串在字段文本中,则获取字符串的另一部分

时间:2019-02-28 15:46:57

标签: sql sql-server

在SQL中,我有一个包含很多文本的字段。

我正在尝试找到一种方法,如果其中包含某些单词,则可以从字段中获取文本。

一个例子:

textField = 'This is the value for your spaceID=12345678'

textField = 'This is the value for your typeID=43254364'

因此,如果textField包含spaceID,我想返回它的值

如果textFieldspaceID类似,则返回12345678

我只是不确定如何返回该ID的值。

3 个答案:

答案 0 :(得分:1)

您可以使用substring()

select substring(textField, charindex('spaceID=', textfield) + 8, len(textField))

答案 1 :(得分:1)

嗨,我认为这些示例可以为您提供帮助:

declare @value varchar(400)

SET @value = 'This is the value for your spaceID=12345678'
select @value, CHARINDEX('=',@value,1), SUBSTRING(@value,CHARINDEX('=',@value,1) + 1 ,10)
where @value like '%spaceID%'

并查看这些不同的链接:

答案 2 :(得分:1)

您可以使用substring()来做到这一点:

select substring(textfield, charindex('spaceID=', textfield) + len('spaceID='), 100)
from tablename
where textfield like '%spaceID=%'