WHERE UPPER(NAME_TEACHER) BETWEEN 'З' AND 'Л';
Среди строк результата нет фамилий, начинающихся на букву ‘Л’. Дело в том, что
при сравнении строк символов разной длины SQL предварительно дополняет более
короткую строку символами пробела, а он в упорядочениях символов предшествует всем
остальным. Поэтому строка, состоящая из буквы ‘Л’ (дополненная пробелами), всегда
будет меньше любой другой строки, в которой за начальной буквой 'Л’ следуют
отличающиеся от пробела символы.
Чтобы это учесть, в качестве верхнего значения диапазона лучше всего указывать
следующую по алфавиту букву (в данном случае — ‘М’).
Достарыңызбен бөлісу: |