PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wählen Sie den ersten Buchstaben in einem Bereich aus ( PostgreSQL )

Sie können den ÄHNLICH ZU verwenden Stichwort. Das Folgende passt zu allen Titeln, die entweder mit 'a', 'k' oder 't' beginnen.

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

Wenn Sie einen Bereich verwenden möchten, können Sie den [] verwenden Schreibweise:

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

HINWEISE

  1. Der % Zeichen entspricht einer beliebigen Anzahl von Zeichen, die dem Muster folgen. Zum Beispiel würde das zweite Musterbeispiel passen:'abc', 'ab', 'a', 'far', 'fear' usw.

  2. Außerdem ist es wichtig zu beachten, dass der SIMILAR TO Schlüsselwort ist nur für PostgreSQL verfügbar und ist kein ANSI SQL.

  3. Schließlich der lower(title) ist bei Verwendung der Zeichenklasse nicht erforderlich. Sie könnten einfach nach etwas wie

    suchen

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