行でいっぱいのテーブルがあり、各行にはステータスとシーケンス ID (およびここでは重要ではない一連の極秘情報) があります。ステータスは、レコードの現在のステータスを示す文字列、またはツリーのステータスを含む、そのシーケンス番号を持つ親の子であることを示す ID 番号のいずれかです。基本的に、私たちのテーブルには、親がステータス情報を保持し、すべての子が上向きのポインターを含むツリーが含まれています。(私が知っているかなり悪い設計ですが、それはレガシーであり、まだ変更する価値はありません。)
最初に必要なのは、すべてのファミリのすべてのステータスとそのシーケンス ID のリストです。だから私は次のようなものが必要になります
SELECT UNIQUE status, seq_id FROM top_secret_database.government_secrets_table
WHERE status <does not contain numerics>
SQLでこれを達成する方法を知っている人はいますか?
できます
SELECT UNIQUE status, seq_id FROM top_secret_database.government_secrets_table
WHERE status NOT IN (
SELECT UNIQUE seq_id FROM top_secret_database.government_secrets_table
)
しかし、この時点で、誰もが知っているSQLで「数値ではない」などの正規表現を取得する方法があるかどうかに興味があります。助言がありますか?