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