oracle检查约束“in”子句和“like”子句

时间:2013-11-30 09:50:34

标签: sql oracle constraints check-constraints

我想知道检查约束中'in'子句和'like'子句oracle之间有什么不同。

这里是'in'子句

的示例代码
ALTER TABLE EXPREPORT
ADD CONSTRAINT EXPREPORT_CHK1 CHECK 
(EXPREPSTATUS IN ('PENDING', 'APPROVED', 'DENIED'))
ENABLE;

这里是'like'子句

的示例代码
ALTER TABLE EXPENSEREPORT
ADD CONSTRAINT EXPENSEREPORT_CHK1 CHECK 
(EXPREPSTATUS LIKE 'APPROVED' OR EXPREPSTATUS LIKE 'DENIED' OR EXPREPSTATUS LIKE 'PENDING')
ENABLE;

这两个条款有什么区别吗?

1 个答案:

答案 0 :(得分:0)

LIKE列值类似于指定的字符。

IN列值等于指定值集中的任何一个。

Click Here有关LIKE和IN子句的更多信息。