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

Vælg hvor det første bogstav i et interval (PostgreSQL)

Du kan bruge LIGNENDE MED søgeord. Følgende vil matche alle titler, der starter med enten 'a', 'k' eller 't'.

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

Hvis du vil bruge et interval, kan du bruge [] notation:

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

NOTER

  1. % tegn matcher et vilkårligt antal tegn efter mønsteret. For eksempel ville det andet mønstereksempel matche:'abc', 'ab', 'a', 'far', 'fear' osv.

  2. Det er også vigtigt at bemærke, at SIMILAR TO Nøgleord er kun tilgængeligt for PostgreSQL, og det er ikke ANSI SQL.

  3. Til sidst, lower(title) er ikke nødvendigt, når du bruger tegnklassen. Du kan simpelthen søge efter noget lignende

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



  1. Kan jeg bede Postgresql om at ignorere fejl i en transaktion

  2. Gendannelseskrav før sikkerhedskopiering

  3. Indsæt data i MySQL-tabel fra Python-script

  4. Vælg Forælder og børn med MySQL