powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL операторы сравнения при работе с текстом
3 сообщений из 3, страница 1 из 1
SQL операторы сравнения при работе с текстом
    #40129788
Andrey787
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Наткнулся на такую особенность:
1.Допустим, у нас есть таблица с городами и я ввожу такой запрос select city_name from cities where city_name > 'B'
В таком случае оно выдаст список всех городов, включая те, которые начинаются с "B" - почему так? Ведь сравнение строгое.
2. select city_name from cities where city_name between 'A' and 'C'
В таком случае все города на "A" прихватятся, а вот на "C" уже нет, однако, если заменим на "D", то города на "С" появятся.
Эта запись эквивалентна city_name from cities where city_name >= 'A' and city_name <= 'C', но и в этом случае картина та же.

Нагуглить для конкретно таких случаев ничего не вышло, прошу знатоков объяснить как это работает.
...
Рейтинг: 0 / 0
SQL операторы сравнения при работе с текстом
    #40129789
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
две строки
'C' и 'City'
из них какая-то "больше"?
...
Рейтинг: 0 / 0
SQL операторы сравнения при работе с текстом
    #40129795
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строки сравниваются не по первой букве, а по всем буквам.
У BETWEEN же есть ещё дополнительные нюансы по границам.
Читай доку, а не "гугли примеры".
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL операторы сравнения при работе с текстом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]