式
name between 'A' and 'B'
と同等です
name>='A' and name<='B'
したがって、「アルゼンチン」は> ='A'および<='B'であり、条件を満たす。しかし、「ボリビア」は<=「B」ではありません。 「ボリビア」>「B」。最初の文字だけを見るのではなく、文字列全体を調べます。これは確かにあるべき姿です。これが行われなかった場合、「スミス」を含み、「スミザーズ」を含まない範囲が必要であると言う方法はありません。
あなたが望むことを達成するために、あなたは言うことができます:
substr(name,1,1) between 'A' and 'B'
または:
name like 'A%' or name like 'B%'
または:
name>='A' and name<'C'