首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle varchar2最小长度

Oracle varchar2最小长度
EN

Stack Overflow用户
提问于 2010-07-28 23:00:58
回答 2查看 8K关注 0票数 1

在Oracle db中,我们有一个列类型为varchar2的表(例如,用户名)。如何设置此列的确切(或至少最小)长度?因此,插入到此表中的所有用户名的长度只能为10个字符(或必须至少为10个字符)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-28 23:05:12

您可以使用check约束:

代码语言:javascript
复制
CREATE TABLE mytable (
  mycolumn varchar2(50),
  constraint strlen check (length(mycolumn) > 2)
)

或者类似的东西。不过,我不确定这有多好。

票数 11
EN

Stack Overflow用户

发布于 2010-07-29 02:11:29

或者只是为了好玩,

代码语言:javascript
复制
CREATE TABLE testit
( mycolumn VARCHAR2(20) CONSTRAINT min_length_chk CHECK (mycolumn LIKE '__%') );

不过,它没有LENGTH()方法那么明确,所以我不确定是否推荐它,除非是为了解决相关问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3354185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档