DATALENGTH() restituisce la lunghezza in byte in SQL Server . La funzione Oracle equivalente è LENGTHB() (documentato qui
):
ALTER TABLE my_table
ADD CONSTRAINT MY_TABLE_PASSWORD_CK CHECK (LENGTHB(password) >= 4)
Tuttavia, per i tuoi scopi, penso che la lunghezza della stringa sarebbe appropriata in entrambi i database, LENGTH() in Oracle (o LEN() in SQL Server).