Предложение SQL In с параметрами от нуля до многих

У меня есть запрос 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, которое я мог бы ввести, которое НИКОГДА не соответствовало бы какой-либо строке? Что-то вроде%.% Или что-то в этом роде ....

Спасибо!

9
задан David 14 September 2010 в 14:14
поделиться