我正面臨向oracle的表中的列添加約束的問題- 該列使用數據類型char(500 char)定義。 我需要把限制,只允許插入數字和N/A值的列。在列中添加約束oracle
-1
A
回答
1
從這篇文章堆棧溢出文章: Oracle 11g - Check constraint with RegEx 你可以看到,正則表達式工作檢查約束。
支持你希望會是怎樣一個正則表達式:
^([0-9]+|N/A)$
^
在表達的啓動意味着線/行/文開始; [0-9]+
數字1至x; |
或運營商; N/A
具體文字;行/行/文 $
結束
+0
謝謝你這個問題......但這個正則表達式是允許我插入其他字符:( – smrita
+0
我現在有一個問題測試,但我想我錯過了從哪裏到字符串必須找到的邊界,我會更新我的答案。 –
0
你可以嘗試這樣的:
CHECK (column IN (REGEXP_LIKE(column, '^[[:digit:]]{9}$'), 'N/A')
相關問題
- 1. (Oracle)在創建表後添加約束
- 2. 將分數約束添加到oracle中的列中
- 3. 添加CHECK約束在SQL Server:添加約束VS添加復
- 4. Oracle:我如何添加這些約束?
- 5. 添加約束複製列
- 6. 添加唯一約束列
- 7. 將約束添加到mysql中的列
- 8. 將列添加到約束表中
- 9. 如何添加列約束在MS SQL
- 10. 如何在Oracle SQL中添加約束來限制值?
- 11. 如何在Oracle的視圖中添加'WITH READ ONLY'約束
- 12. 添加約束SDCAlertView
- 13. Java - 添加約束
- 14. 添加約束在PL/SQL
- 15. Oracle null約束
- 16. Oracle約束
- 17. 如何在Oracle 11g的一行中添加非空列和檢查約束?
- 18. 在表中添加外鍵約束vs添加外鍵約束的變更表
- 19. 改變列,添加默認約束
- 20. 添加NOT_NULL約束的SQL列
- 21. 將NOT NULL約束添加到列
- 22. 基於兩列添加約束
- 23. 阿爾特表添加列和約束
- 24. 添加約束在Xcode 6中查看
- 25. 在Hibernate中添加約束教程
- 26. 在phpMyAdmin中添加約束條件
- 27. 在swift中添加UIButton的約束
- 28. SQL oracle將檢查約束添加到現有表中
- 29. 將月份添加到EndDate作爲Oracle中的約束SQL
- 30. Oracle SQL在多表級別添加檢查約束條件
請編輯與問題,你嘗試過什麼,你都面臨 – Noel