Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL:Làm cách nào để lấy giá trị của một thuộc tính trong kiểu dữ liệu XML?

Sử dụng XQuery:

declare @xml xml =
'<email>
  <account language="en" />
</email>'

select @xml.value('(/email/account/@language)[1]', 'nvarchar(max)')
declare @t table (m xml)

insert @t values 
    ('<email><account language="en" /></email>'), 
    ('<email><account language="fr" /></email>')

select m.value('(/email/account/@language)[1]', 'nvarchar(max)')
from @t

Đầu ra:

en
fr


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cột không tồn tại trong mệnh đề IN, nhưng SQL chạy

  2. Các cách khác nhau để chèn dữ liệu vào Bảng SQL Server - Hướng dẫn SQL Server / TSQL Phần 100

  3. Chèn 2 triệu hàng vào SQL Server nhanh chóng

  4. Cách truy vấn Bảng SQL và loại bỏ các hàng trùng lặp khỏi tập kết quả

  5. Chặn máy chủ SQL là gì?