2009-03-16 14 views
0

数字、奇妙な文字(。、 - #$など)から始まるすべての名前と、それ以外の文字以外のものをすべて検索したいと思います。Postgres/SQLでは文字で始まらない名前をどうやって検索できますか?

たとえば、私は3つの名前を持っています:John、#1 Johnと2John。私が得たいのは、最後の2つの名前です。 (私は名前が始まることができる奇妙な文字は分からないので、[a-Z]のようなものでなければならない)..

私はpostgresqlを使用しています。

答えて

3
SELECT * 
FROM Table 
WHERE name ~ '^[^a-zA-Z]' 

アクセント記号や非ラテン文字は「奇妙なもの」のあなたの定義に該当しない場合は、使用することができます:

SELECT * 
FROM Table 
WHERE name ~ '^[^[:alpha:]]' 
関連する問題