0
無論如何,我們可以在數據庫表級別設置一個約束來爲某些列設置大小寫值嗎?當我們創建一個表時,我們可以設置NOT NULL來避免在列上有空值。同樣的方法,我們可以做到大寫還是小寫?Oracle數據庫可以爲大寫字母值設置約束?
無論如何,我們可以在數據庫表級別設置一個約束來爲某些列設置大小寫值嗎?當我們創建一個表時,我們可以設置NOT NULL來避免在列上有空值。同樣的方法,我們可以做到大寫還是小寫?Oracle數據庫可以爲大寫字母值設置約束?
你可以做,使用檢查約束:
create table foo
(
only_lower varchar(20) not null check (lower(only_lower) = only_lower),
only_upper varchar(20) not null check (upper(only_upper) = only_upper)
);
它的工作。如果我們只接受null或upper,我們是否需要NOT NULL語句? – user3123690
@ user3123690如果你想允許'null'值,那麼當然你不需要'not null'約束。 –