PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Sélectionnez où la première lettre dans une plage ( PostgreSQL )

Vous pouvez utiliser le SIMILAIRE À mot-clé. Ce qui suit correspondra à tous les titres qui commencent par 'a', 'k' ou 't'.

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

Si vous souhaitez utiliser une plage, vous pouvez utiliser le [] notation :

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

REMARQUES

  1. Le % caractère correspond à n'importe quel nombre de caractères suivant le modèle. Par exemple, le deuxième exemple de modèle correspondrait :'abc', 'ab', 'a', 'far', 'fear' etc.

  2. Aussi, il est important de noter que le SIMILAR TO mot-clé n'est disponible que pour PostgreSQL et n'est pas ANSI SQL.

  3. Enfin, le lower(title) n'est pas nécessaire lors de l'utilisation de la classe de caractères. Vous pouvez simplement rechercher quelque chose comme

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