[PostgreSQL] filtrowanie w zapytaniu...

0

mam dwie tabele domenki i klienci
w domenki mam zapisane wszystkie domeny, subdomeny
w klienci dane klientow
tabele polaczone sa poprzez id_klient

potrzebuje teraz wyciagnac i polaczyc dane z tych tabel (WHERE domenki.id_klient=klienci.id_klient) z wylaczenie wszystkich subdomen i domen zaczynajacy sie od 'www.' i konczacych sie na '.cos.pl'

robie tak

SELECT * FROM domenki, klienci
WHERE
  domenki.id_klient=klienci.id_klient
 AND domenki.domena NOT LIKE 'www.%'
 AND domenki.domena NOT LIKE '%.cos.pl'

problem pojawia sie z odrzuceniem subdomenek, tzn np.
firmaABC.pl ma zostac
firmaABC.com.pl ma zostac, podobnie z org, org.pl i regionalnymi
ale
moja.firmaABC.pl ma nie byc wyciagnieta, to samo z:
moja.firmaABC.com.pl
twoja.firmaABC.pl
twoja.firmaABC.com.pl
itd....

mozna to zrobic jakos w zapytaniu ??
moze jakies funkcje, tabele tymczasowe ??

0

uzyj NOT RLIKE '^www.'
NOT RLIKE '(.[a-z0-9]+.pl)$'

0
Maker napisał(a)

uzyj NOT RLIKE '^www.'
NOT RLIKE '(.[a-z0-9]+.pl)$'

RLIKE jest obsługiwanee tylko przez serwer MySQL
i dalej nie wiem jak wywalić te subdomeny... :/

0

sory moje niedopatrzenie a Twoje lenistwo chlopie SIMILAR TO (odpowiednik RLIKE) w dokumentacji jak byk pod haslem regular expression

1 użytkowników online, w tym zalogowanych: 0, gości: 1