gpt4 book ai didi

sql - 在 SQL 中如何使检查约束不区分大小写?

转载 作者:行者123 更新时间:2023-12-05 08:46:25 25 4
gpt4 key购买 nike

这是我的一段代码。

CREATE TABLE ORDER_SOURCE(
OS_ID NUMBER(4),
OS_DESC VARCHAR2(20),
CONSTRAINT order_source_os_id_pk PRIMARY KEY (OS_ID),
CONSTRAINT order_source_os_desc_cc CHECK ((OS_DESC='CATALOG DESCRIPTION') OR (OS_DESC='WEB SITE'))
);

我也希望能够以小写形式插入值。下面的示例:

INSERT INTO ORDER_SOURCE VALUES(0002,'Web Site');

但我可以编辑我的检查约束以添加“网站”或“目录”,我只是想尝试其他方法。谢谢。

最佳答案

您可以将列小写,然后与小写字符串文字进行比较:

CONSTRAINT order_source_os_desc_cc
CHECK (LOWER(OS_DESC) IN ('catalog description', 'web site'))

关于sql - 在 SQL 中如何使检查约束不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69596903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com