powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / трим параметров при сравнении. Бага?
5 сообщений из 5, страница 1 из 1
трим параметров при сравнении. Бага?
    #38412318
AnyUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
select iif(('       ' = '  '), 0, 1) from rdb$database T


Странно было увидеть в результате 0 .
Число пробелов (равно как и их отсутствие) в левой и правой частях равенства рояли не играют.
Так и задумывалось или баг?

PS:
ОС - Вин XP-2008r2
FB - 2.5.3.26706
...
Рейтинг: 0 / 0
трим параметров при сравнении. Бага?
    #38412322
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyUserТак и задумывалось или баг?
Разумеется так и задумывалось. Всегда и везде при сравнении двух значений типа CHAR
хвостовые пробелы игнорируются если иное не предписано коллейтом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
трим параметров при сравнении. Бага?
    #38412516
AnyUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Примерно так и думал, что это как-то связано. Просто показалось странным, что нюансы хранения такими широкими граблями разложены по PSQL и DML.
...
Рейтинг: 0 / 0
трим параметров при сравнении. Бага?
    #38412569
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyUserDimitry Sibiryakov,
Примерно так и думал, что это как-то связано. Просто показалось странным, что нюансы хранения такими широкими граблями разложены по PSQL и DML.

А при чем здесь "нюансы хранения" и тем более "такими широкими граблями разложены по PSQL и DML"

ps/ так сложилось, что при сравнении двух строк хвостовые пробелы не учитываются.
И это не только в FB, и не только в SQL
...
Рейтинг: 0 / 0
трим параметров при сравнении. Бага?
    #38412819
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyUserЧисло пробелов (равно как и их отсутствие) в левой и правой частях равенства рояли не играют.
Так и задумывалось или баг?см аттач - скриншот с текста SQL Standard 2008, page 41.
Правда, я так и не нашёл, где там явно говорится, что "по умолчанию - PAD_space". Но и явного запрета на pad_space нету. А раз так, то на усмотрение конкретной реализации.
AnyUserпоказалось странным, что нюансы хранения такими широкими граблями разложены по PSQL и DML.Нюансы хранения тут ни причём. Чтение %FIREBIRD_HOME%\doc\readme.intl и эксперименты после него обычно устраняют сумбур.
А вот то, что в "одной Большой СУБД" пустая строка и null считаются равными - ничего ?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / трим параметров при сравнении. Бага?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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