gpt4 book ai didi

oracle - oracle 表 2 个且只有 2 个字符

转载 作者:行者123 更新时间:2023-12-04 22:36:04 25 4
gpt4 key购买 nike

我正在尝试在 oracle 中创建一个表,该表将接受 2 个且仅 2 个字符。我尝试使用 char(2),但如果我在插入语句中输入 1 个字符,它将接受它。如何让 oracle 只接受 2 个精确字符的任何插入并拒绝 1 和 3 及更高的字符?我已经搜索了整个互联网,似乎无法找到答案。

谢谢!
克里斯托弗

最佳答案

您可以创建一个强制执行此限制的 CHECK 约束

SQL> create table foo (
2 col1 varchar2(2) NOT NULL
3 ,check( length(col1) = 2 )
4 );

Table created.

SQL> insert into foo values( 'ab' );

1 row created.

SQL> ed
Wrote file afiedt.buf

1* insert into foo values( 'a' )
SQL> /
insert into foo values( 'a' )
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.SYS_C0022134) violated

关于oracle - oracle 表 2 个且只有 2 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377210/

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