mysql截取字符串两个位置间的动态值

因为表字段结构设计上的原因需要截取字符串中动态的数值,比如t1表的value字段为字符串{"L":8.6,"R":8.9}

那么经过查询相关资源可以用以下方式处理就可以得到8.9,

SUBSTRING( t1.value, 

   locate('"R":',  t1.value )+CHAR_LENGTH('"R":')

   locate('}',  t1.value ,CHAR_LENGTH(',"R"'))

                    -(SELECT locate('"R":'  t1.value)+CHAR_LENGTH('"R":')) 

   )

猜你喜欢

转载自weivs929.iteye.com/blog/1347613