是否可以在 SQL 查询中将 WHERE 作为通配符?
我有这个简单的查询:
SQL = "SELECT ID, Firstname, Lastname, Company, City, Email FROM table WHERE * LIKE '%" & q & "%';"
假设变量 q 等于“John Doe”。然后我希望查询在 Firstname AND/OR (??) Lastname 中搜索 q。
我只能想办法。
非常感谢/安德烈亚斯
编辑/更新:
我会尽量简化我的问题。
假设我有一个包含 ID、名字、姓氏和电子邮件字段的数据库表。(带有值的 fx:5,john,Doe,JD@hotmail.com)
然后,我在页面上有一个简单的 html 表单,其中包含一个搜索字段(一个带有提交按钮的简单文本输入),访问者可以在该页面上搜索上述任何字段。
如果他/她搜索单词“John”、“Doe”或“hotmail”,那么它与在我的 ASP 页面上获取搜索字符串作为变量“q”的 SQL 查询完美配合,如下所示:
SQL = "SELECT ID, Firstname, Lastname,Email FROM table WHERE ID LIKE '%" & q & "%', OR Firstnamne LIKE '%" & q & "%', OR Lastname LIKE '%" & q & "%' OR Email LIKE '%" & q & "%';"
现在我的问题是:如果访客输入“John Doe”,我该怎么办?
我希望能够获得我的数据库中名为“John Doe”的所有人的列表