Использование тега SQL
означает, что ваш вопрос относится к стандартному SQL (наведите указатель мыши на тег и прочитайте его).
LIKE нельзя использовать для ваших целей, потому что стандарт достаточно ясно показывает, что вы можетеукажите:
<character like predicate> ::=
<row value predicand> <character like predicate part 2>
<character like predicate part 2> ::=
[ NOT ] LIKE <character pattern> [ ESCAPE <escape character> ]
Поэтому вы не можете WHERE 'myliteral' LIKE colname
.
Поэтому вам понадобится скалярная функция, но я не знаю ни одной скалярной функции, определенной в стандарте, которую выможно использовать для этой цели.
Таким образом, вы ограничены скалярными функциями, предлагаемыми вашей конкретной СУБД.Например, в DB2 есть POSSTR (source_string, search_string), который можно использовать в качестве POSSTR ('myliteral', colname).