sql >> Base de Datos >  >> RDS >> PostgreSQL

Seleccione dónde está la primera letra en un rango (PostgreSQL)

Puede usar el SIMILAR A palabra clave. Lo siguiente coincidirá con todos los títulos que comiencen con 'a', 'k' o 't'.

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

Si desea usar un rango, puede usar el [] notación:

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

NOTAS

  1. El % carácter coincide con cualquier número de caracteres siguiendo el patrón. Por ejemplo, el segundo ejemplo de patrón coincidiría con:'abc', 'ab', 'a', 'far', 'fear', etc.

  2. Además, es importante tener en cuenta que el SIMILAR TO La palabra clave solo está disponible para PostgreSQL y no es ANSI SQL.

  3. Finalmente, el lower(title) no es necesario cuando se utiliza la clase de carácter. Simplemente podría buscar algo como

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