SQL我不想在同一张表中有alfred或Alfred或alfr之类的名称

阿尔弗雷德·S.3

这是我试图做的,但是没有用:

ALTER TABLE DEPT
ADD CONSTRAINT DEPT_DNAME_CK CHECK (DNAME = 'ALF%');
亚历克斯·普尔

如果要允许一个值,但不允许类似的值-无论如何,这里的“相似”似乎始于相同的前三个字母-您可以使用基于函数的唯一索引:

CREATE UNIQUE INDEX UNQ_DNAME_START ON DEPT (UPPER(SUBSTR(DNAME, 1, 3)));

Unique index UNQ_DNAME_START created.

然后,您可以得到一个值:

INSERT INTO DEPT (DNAME) VALUES ('Alfred');

1 row inserted.

但是尝试插入第二个相似值将出错:

INSERT INTO DEPT (DNAME) VALUES ('alfonso');

Error report -
SQL Error: ORA-00001: unique constraint (SCHEMA.UNQ_DNAME_START) violated
00001. 00000 -  "unique constraint (%s.%s) violated"
*Cause:    An UPDATE or INSERT statement attempted to insert a duplicate key.
           For Trusted Oracle configured in DBMS MAC mode, you may see
           this message if a duplicate entry exists at a different level.
*Action:   Either remove the unique restriction or do not insert the key.

我假设您仅以“ alf%”为例,并且您实际上想阻止所有类似的条目,而不是该特定的前缀。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一张表中有2种不同条件的2列

来自分类Dev

同一张表中有大量内部联接

来自分类Dev

我有一个存储过程,需要两次从同一张表中提取信息。如何使用相关名称?

来自分类Dev

SQL:如何从同一张表中选择两个ID作为两个名称?

来自分类Dev

实体框架7在ASP.NET MVC6中有多个外键指向同一张表

来自分类Dev

多选同一张表

来自分类Dev

多次查询同一张表

来自分类Dev

如何在联接Laravel上从具有不同ID的同一张表中检索不同名称

来自分类Dev

SQL查询来自另一张表的具有一对ID的相关表(显示名称代替ID)

来自分类Dev

如果在SQL的同一张表中拼写不同的属性,如何显示该属性的名称

来自分类Dev

一张表中有2种不同条件的2列

来自分类Dev

使用同一张表中的一列数据比较一列SQL

来自分类Dev

我在Excel 2007中有一张桌子,我想要一张图表

来自分类Dev

SQL SELECT从具有特殊条件的同一张表中生成其他列

来自分类Dev

多次连接同一张表

来自分类Dev

sql比较同一张表中的两个唯一行

来自分类Dev

具有2个FK的表指向同一张表

来自分类Dev

与同一张表的2个外键有一对多关系Ruby on Rails

来自分类Dev

我有一个存储过程,需要从同一张表中两次提取信息。如何使用相关名称?

来自分类Dev

SQL外部联接具有引用同一张表的多个外键

来自分类Dev

SQL JOIN在具有2个条件的同一张表上

来自分类Dev

如果我想在另一张表的一条记录中插入许多记录,该怎么办?

来自分类Dev

SQL请求:联接同一张表

来自分类Dev

多次查询同一张表

来自分类Dev

通过从SQL Server的另一张表中选择行,将所有行一张一张地插入到空表中

来自分类Dev

SQL:限制一张表的结果

来自分类Dev

Doctrine/MySQL 性能:一张表中有 470 列

来自分类Dev

一张表的SQL算术运算

来自分类Dev

sequelize 与同一张表的关联

Related 相关文章

  1. 1

    一张表中有2种不同条件的2列

  2. 2

    同一张表中有大量内部联接

  3. 3

    我有一个存储过程,需要两次从同一张表中提取信息。如何使用相关名称?

  4. 4

    SQL:如何从同一张表中选择两个ID作为两个名称?

  5. 5

    实体框架7在ASP.NET MVC6中有多个外键指向同一张表

  6. 6

    多选同一张表

  7. 7

    多次查询同一张表

  8. 8

    如何在联接Laravel上从具有不同ID的同一张表中检索不同名称

  9. 9

    SQL查询来自另一张表的具有一对ID的相关表(显示名称代替ID)

  10. 10

    如果在SQL的同一张表中拼写不同的属性,如何显示该属性的名称

  11. 11

    一张表中有2种不同条件的2列

  12. 12

    使用同一张表中的一列数据比较一列SQL

  13. 13

    我在Excel 2007中有一张桌子,我想要一张图表

  14. 14

    SQL SELECT从具有特殊条件的同一张表中生成其他列

  15. 15

    多次连接同一张表

  16. 16

    sql比较同一张表中的两个唯一行

  17. 17

    具有2个FK的表指向同一张表

  18. 18

    与同一张表的2个外键有一对多关系Ruby on Rails

  19. 19

    我有一个存储过程,需要从同一张表中两次提取信息。如何使用相关名称?

  20. 20

    SQL外部联接具有引用同一张表的多个外键

  21. 21

    SQL JOIN在具有2个条件的同一张表上

  22. 22

    如果我想在另一张表的一条记录中插入许多记录,该怎么办?

  23. 23

    SQL请求:联接同一张表

  24. 24

    多次查询同一张表

  25. 25

    通过从SQL Server的另一张表中选择行,将所有行一张一张地插入到空表中

  26. 26

    SQL:限制一张表的结果

  27. 27

    Doctrine/MySQL 性能:一张表中有 470 列

  28. 28

    一张表的SQL算术运算

  29. 29

    sequelize 与同一张表的关联

热门标签

归档