自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數據庫對XML節(jié)點和XML塊的操作實例解析

數據庫 SQL Server
本文我們主要介紹了SQL Server數據庫對XML的操作,包括對XML節(jié)點的操作和對XML塊的操作等,希望能夠對您有所幫助。

SQL Server數據庫對XML是如何操作的呢?本文我們主要就介紹這部分內容,包括對XML節(jié)點的操作和對XML塊的操作等,接下來就讓我們一起來了解一下這部分內容。

1. 檢查XML節(jié)點是否存在

 

  1. SELECT xmlContent.exist('/Samples/Sample'),  
  2.     * FROM xmlTable  
  3. WHERE xmlContent.exist('/Samples/Sample') = 1  
  4.  
  5. SELECT xmlContent.exist('/Samples//Name'),  
  6.     * FROM xmlTable  
  7. WHERE xmlContent.exist('/Samples//Name') = 1 

 

2.  檢查XML節(jié)點值是否存在

  1. SELECT TOP 100    *   
  2. FROM  xmlTable   
  3. WHERE xmlContent.exist('/Samples/Sample[Value=1]') = 1 

 

3.  獲取某個XML節(jié)點的內容 (類似DOM的OutterXML)

  1. SELECT TOP 100   xmlContent.query('/Samples/Sample/Name'),   
  2.    *   
  3. FROM  xmlTable 

 

4.  獲取指定XML塊的內容 (類似DOM的innerText)

  1. SELECT TOP 100   xmlContent.value('(/Samples/Sample/Name)[1]', 'varchar(100)'),   
  2.    *   
  3. FROM  xmlTable 

附:做測試用的數據表和數據的生成SQL

-- 創(chuàng)建測試表

  1. CREATE TABLE [xmlTable](  
  2.     [xmlId] [int] IDENTITY(1,1) NOT NULL,  
  3.     [xmlName] [varchar](50) NOT NULL,  
  4.     [xmlContent] [xml] NOT NULL,  
  5.     [xmlDescr] [varchar](2000) NULL  

 

-- 初始化數據

  1. -- truncate table xmlTable  
  2. DECLARE @iRow int,  
  3.         @xmlContent xml,  
  4.         @xmlName varchar(50),  
  5.         @xmlId int  
  6. SET @iRow = 0 
  7. SELECT @xmlId = max(xmlid) from xmlTable  
  8. if(@xmlId is null)  
  9.     SET @xmlId = @iRow + 1  
  10. While @iRow < 5 
  11. BEGIN  
  12.     SET @xmlName = 'Sample' + Convert(varchar(10), @xmlId + @iRow)  
  13.     SET @xmlContent = '<Samples><Sample><Name>' + @xmlName+ '</Name><Value>'+ CONVERT(varchar(20), @xmlId + @iRow)   
  14.         + '</Value></Sample></Samples>'  
  15.     INSERT INTO [xmlTable]  
  16.            ([xmlName]  
  17.            ,[xmlContent]  
  18.            --,[xmlDescr]  
  19.            )  
  20.      VALUES  
  21.            (@xmlName  
  22.            ,@xmlContent  
  23.            --,<xmlDescr, varchar(2000),> 
  24.            )  
  25.       SET @iRow = @iRow + 1  
  26. END 

 

關于SQL Server數據庫對XML節(jié)點和XML塊的操作就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

 

  1. SQL Server 2008 MDX學習筆記之理解元數組
  2. SQL Server數據庫DataRelation的應用示例詳解
  3. SQL Server 2005/2008中的CTE應用之遞歸查詢
  4. SQL Server 2008數據庫學習筆記之MDX查詢示例
  5. SQL Server 2008原生的分層數據類型hierarchyid簡介
責任編輯:趙鵬 來源: 博客園
相關推薦

2010-07-05 14:58:35

SQL Server數

2010-07-05 15:23:08

SQL Server數

2011-08-22 13:28:56

FOR XMLSQL Server

2011-08-22 09:55:30

SQL Server 排序

2011-08-04 11:26:18

XML文檔數據庫

2010-07-02 14:46:20

SQL Server數

2011-04-02 11:14:20

SQL Server數XML

2011-08-24 09:15:36

SQL Server數FOR XML AUT

2010-06-28 09:53:11

SQL Server數

2010-07-08 11:23:41

SQL Server還

2011-08-22 14:00:13

SQL Server 游標調用函數

2009-02-23 13:41:42

XML操作函數SQL Server

2009-10-23 10:08:29

SQL SERVER

2009-09-09 14:40:15

C# XML解析

2009-02-04 17:36:11

ibmdwXML

2011-08-22 12:01:36

SQL Server代碼優(yōu)化

2010-07-08 11:05:14

SQL Server數

2009-09-09 13:57:28

C# XML解析

2010-09-09 13:55:47

XML DOM

2011-04-15 11:43:24

SQL Server
點贊
收藏

51CTO技術棧公眾號