【发布时间】:2013-05-27 11:17:53
【问题描述】:
我正在尝试构建一个带有一些输入参数的查询。有几点需要注意...
- 并非所有参数都需要传递给查询。
- 如果一个参数不被传递给查询,它是否仍然被传递但作为
NULL? - 如果未传递参数,我将如何构建它以不包含该参数?
所以说你有...
IN name VARCHAR(30),
IN age VARCHAR(2),
IN address VARCHAR(50)
而您只想按名称搜索...
SELECT * FROM Table WHERE
(
NAME LIKE CONCAT(name, '%')
);
这似乎不起作用,因为没有传递年龄。或者如果传递了姓名和地址但没有传递年龄怎么办?我将如何构建它?
【问题讨论】: