中的字符格式可能是一個明顯的問題,但Oracle Technet對我的搜索條件不友好。我想創建一個表,並有一個字符列有一個特定的格式。例如,檢查約束可以確保插入的SSN字符串的格式爲「### - ## - ####」,包括破折號。我如何指定此檢查?檢查Oracle
Q
檢查Oracle
1
A
回答
1
一般不將數據存儲在一個特定的格式,一個非常好的主意。格式化僅僅是花裏胡哨的,不同的情況可能需要不同的格式。添加本地化,這變得更加明顯,這不是一個好主意。
您希望在檢索數據後進行格式化。這可以通過Format Models完成。
2
我從來沒有做過類似的東西,但嘗試這樣的事:
CREATE TABLE suppliers
( supplier_id numeric(4),
supplier_name varchar2(50),
CONSTRAINT check_supplier_id
CHECK (supplier_id REGEXP_LIKE(testcol, '^... .. ....$');)
);
+0
可能有效,但我不會運行正則表達式,如果這是唯一的選擇。謝謝 – Marty
0
使用數據庫觸發器可以完成更復雜的驗證。也許你這是你錯過的搜索詞。
相關問題
- 1. 檢查表是Oracle
- 2. Oracle檢查約束
- 3. Oracle檢查約束
- 4. Oracle約束檢查
- 5. Oracle:檢查dml語句
- 6. 一個Oracle檢查約束
- 7. 約束檢查Oracle SQL
- 8. Oracle SQL檢查錯誤
- 9. Oracle空條件來檢查條件
- 10. 檢查Oracle用戶的特定權限
- 11. oracle linux上的依賴檢查失敗
- 12. unix ksh檢索oracle查詢結果
- 13. 檢查Oracle數據庫的年齡?
- 14. Oracle查詢 - 檢索下一行
- 15. 檢查UDT表對null在Oracle過程
- 16. 用subquerys檢查Oracle的限制[exercise]
- 17. Oracle更快的重疊檢查
- 18. 在Oracle中檢查約束條件
- 19. 如何檢查Oracle內部進程?
- 20. 使用shell檢查Oracle的連接數
- 21. 檢查Oracle表是否與Puppet存在
- 22. 我們如何檢查Oracle的版本
- 23. 檢查Oracle sid和數據庫名稱
- 24. Oracle觸發器 - 檢查已有數據
- 25. 有效日期在Oracle中檢查
- 26. 檢查oracle數據庫是否可用
- 27. Oracle檢查完整性約束
- 28. Oracle約束日期檢查SQL
- 29. 在Oracle SQL中檢查約束條件
- 30. 檢查Oracle中目錄的權限
除了最佳做法,數據的格式將始終如一。雖然我想我可以在其他位置執行檢查,而不是在插入位置,但我認爲讓表格只接受該格式會很好,因爲它將成爲一個靜態字符串。 – Marty