Oracle sql如何限制字母/数字的长度

时间:2017-11-18 09:42:37

标签: sql oracle

我想将容器ID限制在正面的字母“E”,然后最多7位数,例如:E1234567

我如何在Oracle sql中执行此操作?

最简单的例子:select * from inventory where container_id like ???

1 个答案:

答案 0 :(得分:2)

如果您要修改查询,建议使用> ltmap (+(2 :: Integer)) [[[(5, 2)]], [], [[(2, 8), (4, 5)]]] [[[(7,4)]],[],[[(4,10),(6,7)]]]

REGEXP_LIKE

另一方面,如果您正在寻找一种方法来为每个容器ID强制执行您的模式,那么您可以尝试添加检查约束:

SELECT *
FROM inventory
WHERE REGEXP_LIKE (container_id, '^E[0-9]{1,7}$');