У меня есть запрос SQL, который параметризуется очень ограниченной внутренней структурой. Запрос выглядит так:
Select * from somewhere
where name IN (:parameter);
Код вставит ноль во многие строки в место, указанное параметром:. Флаг ": parameter" можно использовать только в разделе "IN" (поэтому его нельзя переместить после предложения where для условной вставки 'name IN') раздела.
Иногда пользователь устанавливает для параметра значение:
'dog', 'cat'
В других случаях пользователь не вводит никаких значений в переменную: parameter. Это вызывает проблему, поскольку результирующий запрос SQL будет иметь следующий вид:
Select * from somewhere
where name IN ();
Мой код может уловить случай, когда параметр пуст, но мне нужно что-то, что я могу вставить в оператор IN, который НИКОГДА не будет соответствовать реальной строке.
Есть ли какое-нибудь регулярное выражение SQL, которое я мог бы ввести, которое НИКОГДА не соответствовало бы какой-либо строке? Что-то вроде%.% Или что-то в этом роде ....
Спасибо!