sql >> Databasteknik >  >> RDS >> PostgreSQL

Välj var första bokstaven i ett intervall (PostgreSQL)

Du kan använda LINKAR MED nyckelord. Följande kommer att matcha alla titlar som börjar med antingen 'a', 'k' eller 't'.

... WHERE lower(title) SIMILAR TO '(a|k|t)%'

Om du vill använda ett intervall kan du använda [] notation:

... WHERE lower(title) SIMILAR TO '[a-f]%'

ANMÄRKNINGAR

  1. % tecken matchar valfritt antal tecken som följer mönstret. Till exempel skulle det andra mönsterexemplet matcha:'abc', 'ab', 'a', 'far', 'fear' etc.

  2. Det är också viktigt att notera att SIMILAR TO Nyckelord är endast tillgängligt för PostgreSQL och det är inte ANSI SQL.

  3. Slutligen, lower(title) är inte nödvändigt när du använder teckenklassen. Du kan helt enkelt söka efter något liknande

    WHERE title SIMILAR TO '[a-fA-F]%'



  1. Postgresql BESTÄLL EFTER mellanslag

  2. Hur släpper jag SQL-standardbegränsning utan att veta dess namn?

  3. Vilket är mer effektivt att skicka WebSocket-uppdateringar med en MySQL-databasändring

  4. SQL:hur frågan skapas i SQL-ordning i det här fallet