Это, очевидно, зависит от того, что вам нужно сделать с данными позже.
Но если вы спрашиваете, потому что вы заинтересованы в ускорении поиска позже (например, поиск по имени, городу и т. Д.), Вы можете захотеть создать разные индексы, чтобы они вместо этого использовались для поиска:
create table case_test (
id integer,
name varchar2(30));
create index ucasename on case_test(upper(name));
В запросе, подобном этому примеру, для критериев выбора будет использоваться регистронезависимый индекс, но в качестве входных данных будет возвращаться имя с регистром:
select * from case_test where upper(name) like 'TUCK%';