Obecnie używam typ danych XML w tabeli SQLWhere przy użyciu języka XML w SQL
Moje DataTable wygląda następująco
Id | Name | Surname | Title | Location | Artist |
-------------------------------------------------------
1 | xxx | abc | def | London | XML |
2 | xxx | abc | def | Oslo | XML |
3 | xxx | abc | def | New York | XML |
mój plik XML wygląda to
<song category="gaming">
<title>Valentine's Day</title>
<artist-main>Fatfinger</artist-main>
<artist-featured>Slimthumb</artist-featured>
<year>2013</year>
<price>29.99</price>
<album>Gamestain</album>
<albumimg>http://download.gamezone.com/uploads/image/data/875338/halo-4.jpg</albumimg>
<songurl>http://www.youtube.com/watch?v=-J0ABq9TnCw</songurl>
Teraz, aby uzyskać rekord w zależności od wykonawcy, używam zapytania o nazwie
SELECT
Id, Name, Surname, Title
FROM
DATA
WHERE
Artist Like '%Fatfinger%' -- (this is user input)
Czy to jest właściwe podejście w kwerendach danych XML w SQL lub czy są jakieś wbudowane funkcje w SQL, które mogą obsługiwać XML. Jestem nowy w SQL.
Wich RDBM na używasz, MS SQL Server, Oracle, itp zmieniać tagów Twoje pytanie tak ma lepszą widoczność, a więc trochę uwagi – Yaroslav
także sprawdzić swoją XML sintax, linia 3 i 4 nie mają poprawnego tagu zamykającego. Powinien być 'artist-main' i' artist-feature'. I domyślam się, że na końcu znajduje się zamykający tag ''. – Yaroslav
@Yaroslav Używam MS SQL 2012 –