使用charindex将字段与搜索匹配

时间:2019-05-27 13:05:31

标签: sql sql-server database sql-server-2016

我有一个查询,其中列值之一是json格式的值:

column1 {"type":"a","main":"/documents/500/a.pdf","id":500}

我想使用where子句中的id进行搜索

column1 = 500

我想使用左侧的500来匹配搜索

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

Declare @t table ( EMpid int , Groups nvarchar(500))

Insert into @t values (500,'{"type":"a","main":"/documents/500/a.pdf","id":500}')

select * from @t where replace(RIGHT(groups, CHARINDEX(':', REVERSE(groups)) -1),'}','') = 500