У меня есть таблица пользователей с именем и фамилией. Я хочу найти пользователя для строки типа «clark kent». Я делаю этоЗапрос Firebird с конкатенацией строк и т. Д. В предложении where не работает
SELECT * FROM user WHERE fisrt_name || ' ' || last_name LIKE '%clark kent%'
, но у меня нет никакого результата. Почему? Если я ищу «clark» или «kent», он работает.
Показать us [MCVE] (http://stackoverflow.com/help/mcve), пожалуйста: CREATE TABLE, INSERT запись, затем SELECT, которая работает, и SELECT, которая этого не делает. Я предполагаю, что 'first_name' является [пространственным столбцом CHAR] (http://www.firebirdfaq.org/faq237/), поэтому вы фактически сопоставляете шаблон с построенным значением, которое выглядит примерно так:' clark [sp ] [sp] [sp] [sp] kent [sp] [sp] [sp] [sp] ' – pilcrow
Вы правы! Поля - char не varchar. Теперь я очищаю поля first_name и last_name с помощью trim(). большое спасибо – user3083618