我想将容器ID限制在正面的字母“E”,然后最多7位数,例如:E1234567
。
我如何在Oracle sql中执行此操作?
最简单的例子:select * from inventory where container_id like ???
答案 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}$');