惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Vercel News
Vercel News
F
Fortinet All Blogs
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Engineering at Meta
Engineering at Meta
爱范儿
爱范儿
V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
B
Blog
宝玉的分享
宝玉的分享
云风的 BLOG
云风的 BLOG
U
Unit 42
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
MongoDB | Blog
MongoDB | Blog
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
S
Schneier on Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
Attack and Defense Labs
Attack and Defense Labs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LangChain Blog
博客园 - 【当耐特】
Recorded Future
Recorded Future
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hacker News: Ask HN
Hacker News: Ask HN
Jina AI
Jina AI
Schneier on Security
Schneier on Security
W
WeLiveSecurity
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
博客园 - 聂微东

博客园 - 流云之心

招人啦 - 前端,后台开发专家 为什么不给程序员配好电脑 [翻译] 开发常用小工具介绍 设计模式一 - Simple Factory, Factory Method, Abstract Factory以及Builder模式简述 强制休息程序 - EyeGuardian 眼睛守护者 Beta测试版 定时计划任务方案比较以及通过脚本创建计划任务(SchTasks命令) javascript 将页面上的Table导出保存为Excel (无格式) - 流云之心 Excel Programming (C# + VBA) Part III Excel Programming (C# + VBA) Part II Excel programming (C# + VBA) Part 1 Harry Potter - The Half-Blood Prince 转移阵地了,新地址:http://spaces.msn.com/members/PuGong 关于XMLHTTP object的OPEN方法 smart client优势在那里? (草稿) SQL Server的collation问题 Microsoft Interview Question links 转自http://blogs.msdn.com/chappell/archive/2004/07/20/189364.aspx MSN to expand free e-mail storage to 250MB 用 #inculde file = "../fiel" 报1031错误 用<!--include file = ../ --> 报错误1031
SQL Server中对XML操作
流云之心 · 2011-08-21 · via 博客园 - 流云之心

博客园的账号密码忘了,先放这儿吧

1.    检查XML中节点是否存在
SELECT xmlContent.exist('/Samples/Sample'),
    * FROM xmlTable
WHERE xmlContent.exist('/Samples/Sample') = 1

SELECT xmlContent.exist('/Samples//Name'),
    * FROM xmlTable
WHERE xmlContent.exist('/Samples//Name') = 1

2.    检查节点值是否存在
SELECT TOP 100    *
FROM  xmlTable
WHERE xmlContent.exist('/Samples/Sample[Value=1]') = 1

3.    获取XML某个节点的内容 (类似DOM的OutterXML)
SELECT TOP 100   xmlContent.query('/Samples/Sample/Name'),
   *
FROM  xmlTable

4.    获取指定XML块的内容 (类似DOM的innerText)
SELECT TOP 100   xmlContent.value('(/Samples/Sample/Name)[1]', 'varchar(100)'),
   *
FROM  xmlTable

附:做测试用的数据表和数据的生成SQL
-- 创建测试表
CREATE TABLE [xmlTable](
    [xmlId] [int] IDENTITY(1,1) NOT NULL,
    [xmlName] [varchar](50) NOT NULL,
    [xmlContent] [xml] NOT NULL,
    [xmlDescr] [varchar](2000) NULL
)

-- 初始化数据
-- truncate table xmlTable
DECLARE @iRow int,
        @xmlContent xml,
        @xmlName varchar(50),
        @xmlId int

SET @iRow = 0
SELECT @xmlId = max(xmlid) from xmlTable

if(@xmlId is null)
    SET @xmlId = @iRow + 1

While @iRow < 5
BEGIN
    SET @xmlName = 'Sample' + Convert(varchar(10), @xmlId + @iRow)
    SET @xmlContent = '<Samples><Sample><Name>' + @xmlName+ '</Name><Value>'+ CONVERT(varchar(20), @xmlId + @iRow)
        + '</Value></Sample></Samples>'
    INSERT INTO [xmlTable]
           ([xmlName]
           ,[xmlContent]
           --,[xmlDescr]
           )
     VALUES
           (@xmlName
           ,@xmlContent
           --,<xmlDescr, varchar(2000),>
           )
      SET @iRow = @iRow + 1
END