Biểu thức
name between 'A' and 'B'
tương đương với
name>='A' and name<='B'
Vì vậy 'Argentina' là> ='A' và <='B' và nó thỏa mãn điều kiện. Nhưng 'Bolivia' KHÔNG phải là <='B'. 'Bolivia'> 'B'. Nó không chỉ nhìn vào chữ cái đầu tiên:nó nhìn vào toàn bộ chuỗi. Đó chắc chắn là cách nó phải như vậy:nếu nó không làm điều này, sẽ không có cách nào để nói rằng bạn muốn một phạm vi bao gồm 'Smith' chứ không phải 'Smithers'.
Để đạt được những gì bạn muốn, bạn có thể nói:
substr(name,1,1) between 'A' and 'B'
hoặc:
name like 'A%' or name like 'B%'
hoặc:
name>='A' and name<'C'