sql >> Database teknologi >  >> RDS >> Sqlserver

SQL:Hvordan kan jeg få værdien af ​​en attribut i XML-datatype?

Brug 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

Output:

en
fr


  1. Hvorfor returnerer SQLAlchemy create_engine med charset=utf8 pythontypen <str> og ikke <unicode>?

  2. simpleJdbcCall kalder Pl/SQL-procedure -- ORA-22922 ikke-eksisterende LOB-værdi

  3. virtualenv pip mysqldb mac os X python

  4. Hvordan bruger man .format()-strengen i en MySQL-sætning?