У меня есть следующий код, который я хочу сравнить с двумя строками (varchars).SQL как ошибка команды в Oracle
Если item.item_name содержит строку equipment_type в любом месте, я хочу, чтобы она вернула запись.
Но я получил ошибку, указав INVALID NUMBER в верхней ('%' + equipment_type + '%') команде.
select * from equipment_type
join item on upper(item.item_name) like upper('%' + equipment_type + '%')
Я понимаю, что проблема заключается в добавлении подстановочных строк к переменной equipment_type. Кто-нибудь знает, как заставить это сопоставление с шаблонами работать?
Oracle использует '+' только для числовой и математической даты. Для конкатенации строк используйте двойные столбцы ('||'): '... как верхний ('%' || equipment_type || '%')'. –
@EdGibbs благодарит помощника, это было прекрасно. –
@EdGibbs - Вы должны сказать это как ответ. –