SqlServer xml类型 查询及操作
2018-10-19 10:35 vodka蓝颜 阅读(1545) 评论(0) 编辑 收藏 举报
2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)
语法格式,这些语法可以组合为条件:
"."
表示自己,
".."
表示父亲,
"/"
表示儿子,
"//"
表示后代,
"name"
表示按名字查找,
"@name"
表示按属性查找
"集合[条件]"
表示根据条件取集合的子集,条件可以是
数 值:数字,
last
(),
last
()-数字 等
布尔值:position()<数字,@
name
=
'条件'
,
name
=
'条件'
条件是布尔值的时候可以合并计算:
and
or
3、xquery: 基于xpath标的准查询语言,sqlserver xquery包含如下函数
exist(xpath条件):返回布尔值表示节点是否存在
query(xpath条件):返回由符合条件的节点组成的新的xml文档
value(xpath条件,数据类型):返回指定的标量值,xpath条件结果必须唯一
nodes(xpath条件): 返回由符合条件的节点组成的一行一列的结果表
*/
select * from OT_BizServiceSetting where SettingName='Url' and
SettingValue.exist('//string[.="http://bpmdev.haid.com.cn:8010/Portal/WebServices/BPMService.asmx"]')=1
SettingValue.exist('//string[.="http://bpmdev.haid.com.cn:8010/Portal/WebServices/BPMService.asmx"]')=1