-type フィールドを持つ単一のSQL
テーブルがあります。xml
| EntityId | EntityType | Xml column |
------------------------------------------------------
| 1 | Employee | `<productId>1</productId>`|
------------------------------------------------------
| 1 | Product | `<name>apple</name>` |
------------------------------------------------------
| 7 | Shop | `<country>...</country>` | |
-----------------------------------------------------|
私が必要とするのは、Xml
ノード値でテーブル行をフィルタリングすることです:
SELECT * WHERE (EntityId='1' AND EntityType='Employee')
OR ( EntityId=SomeFuncToGetXmlFieldByNodeName('productId') )
その書き方を教えてもらえますかSomeFuncToGetXmlFieldByNodeName(fieldName)