sql >> Database >  >> RDS >> PostgreSQL

Selecteer waar de eerste letter in een bereik ( PostgreSQL )

U kunt de VERGELIJKBAAR MET gebruiken trefwoord. Het volgende komt overeen met alle titels die beginnen met 'a', 'k' of 't'.

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

Als u een bereik wilt gebruiken, kunt u de [] . gebruiken notatie:

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

OPMERKINGEN

  1. De % teken komt overeen met een willekeurig aantal tekens volgens het patroon. Het tweede patroonvoorbeeld zou bijvoorbeeld overeenkomen met:'abc', 'ab', 'a', 'far', 'fear' etc.

  2. Het is ook belangrijk op te merken dat de SIMILAR TO trefwoord is alleen beschikbaar voor PostgreSQL en het is geen ANSI SQL.

  3. Ten slotte, de lower(title) is niet nodig bij het gebruik van de tekenklasse. Je zou gewoon kunnen zoeken naar iets als

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



  1. Startproblemen met MySQL-server op Mavericks

  2. Zal polling vanuit een SQL DB in plaats van een bestand voor een chattoepassing de prestaties verbeteren?

  3. MySQL - Krijg een teller voor elke dubbele waarde

  4. Neo4j - Creëer een relatie met Cypher