Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL операторы сравнения при работе с текстом / 3 сообщений из 3, страница 1 из 1
26.01.2022, 23:37
    #40129788
Andrey787
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL операторы сравнения при работе с текстом
Всем привет.
Наткнулся на такую особенность:
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
26.01.2022, 23:46
    #40129789
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL операторы сравнения при работе с текстом
две строки
'C' и 'City'
из них какая-то "больше"?
...
Рейтинг: 0 / 0
27.01.2022, 01:05
    #40129795
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL операторы сравнения при работе с текстом
Строки сравниваются не по первой букве, а по всем буквам.
У BETWEEN же есть ещё дополнительные нюансы по границам.
Читай доку, а не "гугли примеры".
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL операторы сравнения при работе с текстом / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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