source

열에 대한 최소 길이 제약 조건

manysource 2023. 11. 6. 21:54

열에 대한 최소 길이 제약 조건

오라클에서 최소 길이 제약을 구현하려고 합니다.

이 답변과 다른 여러 유사한 질문을 읽으며 다음과 같이 시도했습니다.

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()(여기에 document):

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

하지만 당신의 목적을 위해서는 문자열 길이가 두 데이터베이스 모두 적절할 것으로 생각합니다.LENGTH()Oracle(또는 Oracle)에서LEN()(SQL Server).

언급URL : https://stackoverflow.com/questions/32156650/minimum-length-constraint-on-a-column