Insomma, se proprio vuoi usare between, devi limitarti a confrontare la prima lettera del nome col tuo intervallo

select * from tab1 where substring(nome,1,1) between 'a' and 'b'