1

ユーザー名のテーブルを取得しました。a から c で始まるユーザー名を選択したい。PostgreSQL でのこれの SQL 構文は何ですか? ありがとう。

4

1 に答える 1

3

いくつかの異なる方法がありますが、おそらく文字セットの一致で正規表現を使用します。

SELECT * FROM users WHERE username ~ '^[a-cA-C]';

または部分文字列検索:

SELECT * FROM users WHERE lower(left(username,1)) BETWEEN 'a' AND 'c';

古いバージョンの PostgreSQL ではこのleft関数を使用できないため、substring(username from 1 for 1)代わりに使用する必要があります。

詳細については、文字列関数パターン マッチングを参照してください。

于 2012-10-18T22:59:51.440 に答える