gpt4 book ai didi

sql - 列的最小长度限制

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

我正在尝试在Oracle中实现最小长度约束。

当我在this答案和其他多个类似问题中阅读时,我尝试过:

ALTER TABLE my_table 
ADD CONSTRAINT MY_TABLE_PASSWORD_CK CHECK (DATALENGTH(password) >=4)

而且我正在 "DATALENGTH": invalid identifier"。我也尝试过:
( DATALENGTH([password]) >=4 )
( LEN([password]) >=4 )
( LEN(password) >=4 )

Oracle中此检查约束的当前格式是什么?

最佳答案

DATALENGTH()返回SQL Server中的字节长度。等效的Oracle函数是LENGTHB()(已记录的here):

ALTER TABLE my_table
ADD CONSTRAINT MY_TABLE_PASSWORD_CK CHECK (LENGTHB(password) >= 4)

但是,出于您的目的,我认为字符串长度在两个数据库中都合适,在Oracle中为 LENGTH()(在SQL Server中为 LEN())。

关于sql - 列的最小长度限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32156650/

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