在SQL中,我有一个包含很多文本的字段。
我正在尝试找到一种方法,如果其中包含某些单词,则可以从字段中获取文本。
一个例子:
textField = 'This is the value for your spaceID=12345678'
textField = 'This is the value for your typeID=43254364'
因此,如果textField
包含spaceID
,我想返回它的值
如果textField
与spaceID
类似,则返回12345678
我只是不确定如何返回该ID的值。
答案 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=%'