For en ordentlig løsning skal du enten normalisere dit databasedesign eller, bortset fra det, overvej fuldtekstsøgning .
For en hurtig løsning på det aktuelle problem, brug en match med regulært udtryk (~
)
eller tre simple LIKE
udtryk:
SELECT *
FROM subscriberfields
WHERE name ~ '(Khairpur|Islamabad|Karachi)';
Eller:
...
WHERE (name LIKE '%Khairpur%'
OR name LIKE '%Islamabad%'
OR name LIKE '%Karachi%')
Eller brug ~*
eller ILIKE
for store og små bogstaver.
Da et andet svar foreslog det:aldrig brug SIMILAR TO
:
- Brug LIGNENDE TIL til et regex ?
- Mønstermatching med LIKE, LIGNENDE TIL eller regulære udtryk i PostgreSQL