sql >> Database >  >> RDS >> Sqlserver

SQL:Hoe kan ik de waarde van een attribuut in XML-gegevenstype krijgen?

Gebruik 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

Uitgang:

en
fr


  1. querytabel elke seconde voor kennisgeving. Is het een goede gewoonte?

  2. Converteer LONG naar varchar in Oracle

  3. PHP Extraheer codes uit TextArea en geef door aan Mysql SELECT IN Query

  4. Installeer Oracle SQL Developer 19.1 op Mac OS met JDK 8