由于用户信息以json格式存储在一个字段中,当我需要部分信息时,需要如何做?

select top 1000
substring(RequestData,patindex('%name_CK%',RequestData)+10,(patindex('%pid_CK%',RequestData)-patindex('%name_CK%',RequestData)-13)),
substring(RequestData,patindex('%pid_CK%',RequestData)+9,(patindex('%gid_CK%',RequestData)-patindex('%pid_CK%',RequestData)-12))
from his_wcflog_201506 where account like'%icbc%'
and RequestData like'%name_CK%pid_CK%gid_CK%'
order by newid()

blob.png

order by newid()可以随机取数据

union 用于合并两个或多个 SELECT 语句的结果集,UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

最后修改:2015 年 07 月 02 日
如果觉得我的文章对你有用,请随意赞赏