如何在sql中查询xml字符串

今天第一次尝试用xpath去搜索xml字符串,把自己写的sql帖在下面,以后参考

1 WITH XMLNAMESPACES (
2    'http://www.gamingstandards.com/s2s/schemas/v1.2.6/' AS s2s,
3    'http://s2s.igt.com/player-ext1/v1.0.0' as p1)
4 select cast(body as xml).value('(/s2s:s2sMessage/s2s:s2sBody/s2s:player/s2s:playerInfo/@p1:playerId)[1]','varchar(50)'from dbo.s2sOutBound_Complete 
5 where cast(body as xml).exist('/s2s:s2sMessage/s2s:s2sBody/s2s:player/s2s:playerInfo'=1 

原文地址:https://www.cnblogs.com/xingyukun/p/1648715.html