Witam:)
W bazie danych istnieje kolumna "dane" z rekordami zawierającymi dane w formacie XML, np.
<?xml version="1.0" encoding="windows-1252"?> <root> <dane> <klient>John Pedro</klient> <liczba>1234</liczba> <serial>12345678</serial> <klient2>Andrzej Gołota</klient2> <serial2>87654321</serial2> <klient3>Doda</klient3> </dane> </root>I teraz jak najlepiej sformułować zapytanie SQL żeby wyszukać rekord w którym np. KLIENT="John Pedro" ?
Obecnie robię to tak:
MojeQuery.SQL.Text:='SELECT ID, dane FROM tablica WHERE dane LIKE :Search';
MojeQuery.ParamByName('Search').AsString:='%<KLIENT>John Pedro</KLIENT>%';
Jestem raczej początkującym programistą jeśli chodzi o bazy danych, więc zapewne o jakimś mądrzejszym rozwiązaniu jeszcze nie wiem:)
Używam pakietu MySQL.
Proszę o wskazówki.
Pzdr.
Marogo