数字、奇妙な文字(。、 - #$など)から始まるすべての名前と、それ以外の文字以外のものをすべて検索したいと思います。Postgres/SQLでは文字で始まらない名前をどうやって検索できますか?
たとえば、私は3つの名前を持っています:John、#1 Johnと2John。私が得たいのは、最後の2つの名前です。 (私は名前が始まることができる奇妙な文字は分からないので、[a-Z]のようなものでなければならない)..
私はpostgresqlを使用しています。
数字、奇妙な文字(。、 - #$など)から始まるすべての名前と、それ以外の文字以外のものをすべて検索したいと思います。Postgres/SQLでは文字で始まらない名前をどうやって検索できますか?
たとえば、私は3つの名前を持っています:John、#1 Johnと2John。私が得たいのは、最後の2つの名前です。 (私は名前が始まることができる奇妙な文字は分からないので、[a-Z]のようなものでなければならない)..
私はpostgresqlを使用しています。
SELECT *
FROM Table
WHERE name ~ '^[^a-zA-Z]'
アクセント記号や非ラテン文字は「奇妙なもの」のあなたの定義に該当しない場合は、使用することができます:
SELECT *
FROM Table
WHERE name ~ '^[^[:alpha:]]'