【发布时间】:2014-03-02 10:40:49
【问题描述】:
假设,我有一个存储过程,它接受一个参数 - id,并返回一些与这个 id 对应的数据。如果我想检索所有这些数据,比如在 SELECT 查询中使用通配符怎么办?这该怎么做?
【问题讨论】:
标签: sql stored-procedures interbase select-query
假设,我有一个存储过程,它接受一个参数 - id,并返回一些与这个 id 对应的数据。如果我想检索所有这些数据,比如在 SELECT 查询中使用通配符怎么办?这该怎么做?
【问题讨论】:
标签: sql stored-procedures interbase select-query
您可以在查询中添加尾随“%”。假设@param 是存储过程的参数:
declare @param2 varchar(100)
set @param2 = @param + '%'
select * from table where column like @param2
这将返回以@param 中的值开头的通配符搜索。对于部分匹配使用'%' + @param + '%'
[编辑]
基于 cmets 中的以下说明:
if @id != '*'
begin
select * from table where column = @id
end
else
begin
select * from table
end
【讨论】: