Witam,
mam pewien problem, na którym się zatrzymałem i nie umiem go rozwiązać.
Mam tabelę Klienci w bazie. Tabela posiada pola takie jak np. Id, Nazwa_firmy, status_rekordu, id_importu, telefony.
Telefony są w formacie |nr_telefonu|nr_telefonu|itd...
I teraz zaimportowałem nową paczkę do bazy. I chcę zmienić status rekordów z tego ostatniego importu na 'Z', gdzie numer telefonu istniał już wcześniej. Sprawa jest o tyle prostsza, że w nowej paczce mam tylko jeden numer telefonu.
Przygotowałem takie zapytanie
UPDATE klienci SET status_rekordu = 'Z' WHERE id_importu = 2735 AND substring(telefony, 2, 9) in (SELECT substring(telefony,2,9) FROM klienci WHERE id_importu in(2734,2733,2732);
Problem leży w tym, że porównuje to zapytanie tylko pierwsze numery telefonów, chciałbym tutaj zastosować coś podobnego do
ilike '%wartość%'
Żeby zapytanie sprawdziło, że w bazie w rekordach z warunku ten numer się zawiera, bo w zapytaniu, które do tej pory napisałem sprawdza czy jest równy. Nie wiem, czy wystarczająco to opisałem, ale czy ktoś mógłby pomóc?