PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Selecione onde a primeira letra em um intervalo ( PostgreSQL )


Você pode usar o SIMILAR TO palavra-chave. O seguinte corresponderá a todos os títulos que começam com 'a', 'k' ou 't'.
... WHERE lower(title) SIMILAR TO '(a|k|t)%'

Se você quiser usar um intervalo, você pode usar o [] notação:
... WHERE lower(title) SIMILAR TO '[a-f]%'

NOTAS

  1. O % caractere corresponde a qualquer número de caracteres seguindo o padrão. Por exemplo, o segundo exemplo de padrão corresponderia:'abc', 'ab', 'a', 'far', 'medo' etc.

  2. Além disso, é importante observar que o SIMILAR TO palavra-chave só está disponível para PostgreSQL e não é ANSI SQL.

  3. Finalmente, o lower(title) não é necessário ao usar a classe de caractere. Você pode simplesmente procurar por algo como

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