sql >> データベース >  >> RDS >> Sqlserver

SQL:XMLデータ型の属性の値を取得するにはどうすればよいですか?

    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
    

    出力:

    en
    fr
    


    1. 単純なパラメータ化と簡単な計画—パート1

    2. Oracleraise_application_errorエラー番号のベストプラクティス

    3. phpを使用して配列キーをテーブル列として挿入し、値を列値としてmysqlに挿入するにはどうすればよいですか?

    4. mysqlクエリphpから配列を作成します