Самое простое решение работает, не нужно использовать CONCAT()
.
SELECT Col1 || Col2 as MyCol1
FROM MY_TABLE
WHERE Col1 || Col2 = 'searchvalue'
Просто помните, что поиск не будет проиндексирован . Если вы хотите, чтобы он был проиндексирован, вы должны использовать индекс, основанный на функции. Тогда 2 варианта:
- Механизм БД поддерживает его (я не думаю, что DB2 поддерживает)
- Сделай сам: используй дополнительный индексированный столбец, обновленный через триггеры на INSERT & UPDATE.