DATALENGTH() returnerar längden i byte i SQL Server . Motsvarande Oracle-funktion är LENGTHB() (dokumenterat här
):
ALTER TABLE my_table
ADD CONSTRAINT MY_TABLE_PASSWORD_CK CHECK (LENGTHB(password) >= 4)
Men för dina syften tror jag att stränglängden skulle vara lämplig i båda databaserna, LENGTH() i Oracle (eller LEN() i SQL Server).