xml型別轉換列表顯示 SQL查詢

2022-05-03 13:39:18 字數 1372 閱讀 6452

資料庫中存在字段型別為xml 的資料,

現舉例 xml 字段儲存的資料為:

船名2處所2

船籍港2

型別2識別號2

登記號2

呼號2單號2

2016-08-22至2016-08-22

1212

hqq1

船名1處所1

船籍港1

型別1識別號1

登記號1

呼號1單號1

2016-08-22至2016-08-22

1011

hqq**********====要將他顯示為列表***************====

注意:因為資料庫中儲存的xml 型別沒有版本號和編碼格式,所以轉換之前要先拼接下  『<?xml version="1.0" encoding="gb2312" ?>』

--抵押物資訊

declare @idoc int

declare @doc varchar(max)

set @doc =(select '<?xml version="1.0" encoding="gb2312" ?>'+ rtrim(cast(cast(mortgageinfoship as varchar(8000)) as varchar(max))) from customerext where custcode='bl1608050936214438')

--create an internal representation of the xml document.

exec sp_xml_preparedocument @idoc output, @doc

-- select stmt using openxml rowset provider

select row_number()over(order by insurancetime) as rows,*

from openxml (@idoc, '/mortgageinfoshiplist/items/item',2)

with (

shipname varchar(20) ,--船名

shiptype varchar(20),--船型別

readnum varchar(20) ,--識別號

registernum varchar(20),--註冊號

registerlocation varchar(30) ,--船籍港

insurancetime varchar(30))

exec sp_xml_removedocument @idoc

查詢後  

列表顯示格式

list2 1,2,3,4,5,6,7,8,9 range start,end,step list2 start,end,step print list2 1 2 1 print list2 1 print list2 2 2 import random 取乙個60 100的隨機整數 print r...

Nginx目錄檔案列表顯示

專案中使用了tomcat,nginx,測試階段,生產階段經常會有些bug需要調查。需要有些日誌管理工具,在沒有elk的情況下,可以通過配置nginx來實現基本的日常檢視。不需要登入到linux伺服器上,通過瀏覽器即可快速獲得日誌檔案。1.準備通過web查詢的nginx日誌 var log nginx...

Nginx目錄檔案列表顯示

專案中使用了tomcat,nginx,測試階段,生產階段經常會有些bug需要調查。需要有些日誌管理工具,在沒有elk的情況下,可以通過配置nginx來實現基本的日常檢視。不需要登入到linux伺服器上,通過瀏覽器即可快速獲得日誌檔案。1.準備通過web查詢的nginx日誌 var log nginx...