Есть ли что-то эквивалентное LIKE
, которое мы используем с varchar
, которое может использоваться с int
?SQL LIKE с int
Я хочу, чтобы фильтр с тремя parameters
, два из них varchar
, так что я могу использовать LIKE
и в случае, если я получаю пустую строку я все еще могу получить все записи. Но как я могу добиться нечто подобное с int
Я хочу, чтобы получить даже если fkProductTypeID
не существует: Это мой запрос:
select * from Product
where Code like '%'+ @code +'%' AND name LIKE '%'+ @name +'%'
AND fkProductTypeID = @ptype
Я хочу, чтобы иметь возможность получить результаты, даже если Я поставляю идентификатор, который не существует. От переднего конца, если я прохожу «» в @code
» 'в @name
и 0 в @ptype
Я хочу, чтобы получить все записи
Вы можете просто бросить Int к VARCHAR, прежде чем использовать его. т.е.: 'DECLARE @strInt varchar (20); SET @strInt = CAST (@intVal AS varchar (20) ' – mikeyq6
Если вы передаете имя и тип, вы можете переоценить добавленное значение частичного кода. –