【发布时间】:2016-07-06 14:42:31
【问题描述】:
我是一个完全的初学者,所以如果我以难以理解的方式写这个,我提前道歉。
我已经建立了一个数据库,并且我正在使用一个用户界面,因此用户可以获得某些数据位。用户需要能够同时按名字和姓氏进行搜索,以返回被搜索人的所有信息。这是我在下面使用的代码。当我运行程序并输入“joe bloggs”时,我弹出一个异常,说“抱歉没有找到匹配项”。我确信 joe bloggs 在数据库中,所以那里没有问题。
我需要考虑用户输入的名字和姓氏之间的空格吗?
SELECT * FROM TABLE
WHERE UPPER(FirstName) LIKE UPPER(?) AND UPPER(Surname) LIKE (?);
【问题讨论】:
-
添加一些示例表数据和预期的结果!
-
您使用的是 MySQL 还是 Oracle?
-
你可以阅读一些关于 LIKE (Oracle) 的文档
-
只有部分名称匹配会发生什么
-
请添加更多详细信息