PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Seleziona dove prima lettera in un intervallo (PostgreSQL)

Puoi utilizzare SIMILE A parola chiave. Quanto segue corrisponderà a tutti i titoli che iniziano con 'a', 'k' o 't'.

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

Se desideri utilizzare un intervallo, puoi utilizzare il [] notazione:

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

NOTE

  1. Il % il carattere corrisponde a un numero qualsiasi di caratteri che seguono il modello. Ad esempio, il secondo esempio di pattern corrisponderebbe a:'abc', 'ab', 'a', 'far', 'fear' ecc.

  2. Inoltre, è importante notare che SIMILAR TO la parola chiave è disponibile solo per PostgreSQL e non è ANSI SQL.

  3. Infine, il lower(title) non è necessario quando si utilizza la classe di caratteri. Potresti semplicemente cercare qualcosa come

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