Grinch [ Konsul ]
SQL - help :)
Jakiego operatora uzyc aby moc wyszukiwac pola w kotrych szukany tekst jest tylko czescia wartosci?
Zalozmy ze mam tabele 'tabela' i kolumne 'nazwisko' i w niej pole o wartosci Jan Kowalski
Jak sformulowac zapytanie aby znalezc to pole jesli uzytkownik wpisal tylko 'Kowalski'?
W ksiazce mialem cos takiego:
SELECT * FROM tabela WHERE nazwisko *~ 'Kowalski'
Ale niestety nie dziala... :(
Wywala blad:
Error: ERROR: Unable to identify an operator '*~' for types 'text' and 'unknown'
You will have to retype this query using an explicit cast
Moze ktos wie o co w tym chodzi???
tygrysek [ behemot ]
select nazwisko,imie from tabela_z_nazwiskami where nazwisko="Kowalski" order by 1,2 SCO ISQL AvE
Grinch [ Konsul ]
Nie tygrysku... Jesli uzyje = to wynik wyjdzie mi dopiero wtedy gdy zapytam o 'Jan Kowalski'... Bo cale pole musi byc... Ale juz dorwalem osobe ktora wie :) Musi byc: SELECT * FROM tabela WHERE nazwisko LIKE '%Kowalski%' A tak przy okazji: jak Ci idzie tygrysku zabawa z SQL u erava? :)
Dreamquest [ Generaďż˝ ]
Zobacz czy to zadziala : SELECT * FROM tabela WHERE nazwisko LIKE 'Kowalski'
Dreamquest [ Generaďż˝ ]
Minimalnie sie spoznilem ;o)
Grinch [ Konsul ]
I tak dzieki Dreamquest :) Maksymalnym fartem dorwalem tamta osobe wiec o maly wlos Ty bylbys moim wybawicielem :)
tygrysek [ behemot ]
można między cydzysłowiem używać operatorów * AvE
Grinch [ Konsul ]
A tak przy okazji: znalazlem bardzo fajny programik zastepujacy 'postgres' w trybie tekstowym. Nazywa sie PG Explorer, chodzi ladnie pod winda w trybie graficznym i ma fajne opcje :)