sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL jokertecken LIKE för något av en lista med ord

PostgreSQL stöder också fullständiga POSIX reguljära uttryck:

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

~* är för en skiftlägesokänslig matchning, ~ är skiftlägeskänslig.

Ett annat alternativ är att använda 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 använda ALLA med vilken operator som helst som ger en boolean. Jag misstänker att alternativen för regex skulle vara snabbare men ALLA är ett användbart verktyg att ha i din verktygslåda.



  1. Hur hittar man den största tabellen i MySQL-databasen?

  2. SQL Server Infoga om den inte finns

  3. Hur man släpper databas med hjälp av TSQL och GUI - SQL Server / TSQL Tutorial Del 25

  4. Hur kan jag infoga kolumnkommentarer i PostgreSQL via Python?