У меня есть таблица с двумя полями, определенными как varchar (15). Я хочу знать, какие записи имеют одинаковое значение в обоих полях:Запрос Firebird дает странные результаты
select * from table where field1 = field2
это возвращает нулевой результат, хотя я знаю, что есть записи, которые соответствуют. Что я делаю не так?
Какая версия Firebird и ОС, какой полный DDL таблицы и все индексы? –
Также имейте в виду, что при сравнении varchar с varchar whitespace * is * значительно (вопреки сравнению char с char или varchar с char) –
@Mark, возможно, я неправильно понимаю, но конечные пробелы игнорируются при сравнении CHAR или VARCHAR с CHAR или VARCHAR в FB. См. [Здесь] (http://www.firebirdfaq.org/faq237/). То есть, конечный пробел в этом примере не значителен. – pilcrow