ユーザー名のテーブルを取得しました。a から c で始まるユーザー名を選択したい。PostgreSQL でのこれの SQL 構文は何ですか? ありがとう。
質問する
105 次
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 に答える