第十三章 SQL谓词 IS JSON
确定数据值是否为JSON格式。
注意:IRIS版本可用。其他不行。
大纲
scalar-expression IS [NOT] JSON [keyword]
参数
scalar-expression- 正在检查JSON格式的标量表达式。keyword- 可选—可选值、标量、数组或对象。 默认为VALUE。
描述
IS JSON谓词确定数据值是否为JSON格式。
下面的示例确定谓词是否是格式化正确的JSON字符串,是JSON对象还是JSON数组:
ClassMethod IsJson()
{
s q1 = "SELECT TOP 5 Name FROM Sample.Person "
s q2 = "WHERE '{""name"":""Fred"",""spouse"":""Wilma""}' IS JSON"
s myquery = q1_q2
s tStatement = ##class(%SQL.Statement).%New()
s qStatus = tStatement.%Prepare(myquery)
if qStatus'=1 {
w "%Prepare failed:"
d $System.Status.DisplayError(qStatus)
q
}
s rset = tStatement.