sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL jokertegn LIKE for enhver af en liste med ord

PostgreSQL understøtter også fulde POSIX regulære udtryk:

select * from table where value ~* 'foo|bar|baz';

~* er for et match uafhængigt af store og små bogstaver, ~ der skelnes mellem store og små bogstaver.

En anden mulighed er at bruge ANY:

select * from table where value  like any (array['%foo%', '%bar%', '%baz%']);
select * from table where value ilike any (array['%foo%', '%bar%', '%baz%']);

Du kan bruge ALLE med enhver operator, der giver en boolean. Jeg formoder, at indstillingerne for regex ville være hurtigere, men ALLE er et nyttigt værktøj at have i din værktøjskasse.



  1. 'adgangskodegodkendelse mislykkedes for bruger postgres'

  2. Forespørgselsprofilering 101 — Ja, det kan virkelig forbedre din SQL Server-ydeevne

  3. Opbygning af en maskinlæringsmodel med SQL Server, ML.NET og C#

  4. Sådan importeres en CSV-fil til en MySQL-tabel