0

私はSQLサーバーにこのようなxmlフィールドを持っています

<propertyDetail>
  <importID>1735532</importID>
  <pincode />
  <landmarks />
  <features>
    <feature>Society  Name: sec-87 srs peral  floor faridabad</feature>
    <feature>Transaction: Resale Property</feature>
    <feature>Possession: Dec,2011</feature>
    <feature>*Ownership: Freehold*</feature>
    <feature>Age of Property: Under Construction</feature>
  </features>
</propertyDetail>

「 Ownership:Freehold」という値の機能をxQueryで取得したいのですが、機能の順序が異なる場合があります。

提案を歓迎します。

4

2 に答える 2

1

フィルター式でその機能の存在を確認できます。つまり、次のようになります。

//propertyDetail[features/feature[. eq "*Ownership: Freehold*"]]
于 2012-10-30T10:08:49.433 に答える
1

@xあなたのxmlはどこにありますか

select @x.query('//feature[. = "*Ownership: Freehold*"]')

所有権で始まるものを見つけたい場合は、

select @x.query('//feature[substring(.,1,9)="Ownership"]')

(ただし、できれば XML 構造を改善するのが理想的です)

于 2012-10-30T10:26:15.173 に答える