Ho una colonna di tipo di dati XML denominata "tag".Verificare se esiste un valore in una raccolta memorizzata nella colonna del tipo di dati XML
In questo, io sono la memorizzazione di una collezione, in questo modo:
<ArrayOfString>
<string>personal</string>
<string>travel</string>
<string>gadgets</string>
<string>parenting</string>
</ArrayOfString>
voglio selezionare tutte le righe, che hanno uno dei valori che io sto cercando: per esempio, voglio selezionare tutte le righe nella tabella che hanno un tag "viaggio".
So che questo funziona, se conosco l'indice del valore Cerco:
select * from posts
where tags.value('(/ArrayOfString/string)[1]', 'nvarchar(1000)') = 'travel'
ma questa query funziona solo se il tag "viaggio" è il secondo elemento in nodi. Come posso verificare se esiste un valore, indipendentemente dalla posizione in cui si trova?