Изразът
name between 'A' and 'B'
е еквивалентен на
name>='A' and name<='B'
Така че 'Аржентина' е>='A' и <='B' и удовлетворява условието. Но „Боливия“ НЕ е <=„B“. „Боливия“>„B“. Той не гледа само първата буква:той разглежда целия низ. Което със сигурност трябва да бъде:ако не направи това, нямаше да има начин да се каже, че искате диапазон, който включва „Smith“, но не и „Smithers“.
За да постигнете това, което искате, можете да кажете:
substr(name,1,1) between 'A' and 'B'
или:
name like 'A%' or name like 'B%'
или:
name>='A' and name<'C'