我正面临向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