我有一个满是行的表,每一行都有一个状态和一个序列 ID(还有一堆在这里不重要的超级机密的东西)。status 是一个字符串,表示记录的当前状态,或者是一个 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 中获取任何正则表达式,如“非数字”,因为这样做会很有用。有什么建议么?