今天接到任務,要從數據庫中查詢數據,對于postgresql 我并不熟悉,問了百度,問了通義千問。發現Postgresql 在寫query sql 的時候,可以使用正則匹配,不單是使用like 這種關鍵字。我像發現了新大陸一樣的興奮。我覺得這個設計真的很好。也許其他的數據庫也有這樣的操作,只是我沒有發現。于是我趕緊寫下來。以備后期查看。
SELECT table_name
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema', 'pg_catalog') -- 排除系統 schemaAND table_name ILIKE '%System%' -- 匹配表名包含 "System"(不區分大小寫)AND table_name ~ '\d{8}' -- 確保表名中包含8位數字(作為日期)
ORDER BY CAST(substring(table_name FROM '\d{8}') AS DATE) ASC; -- 提取8位數字并轉為日期排序