MySQL LIKE不适用于所有情况

时间:2014-04-14 02:11:17

标签: mysql prepared-statement

我一直在使用AJAX构建建议功能。当用户在某个位置输入时,它会立即提供建议。如果用户输入" B"它显示了以" B",{Boston,MA,Boise,ID,Bakersfield,CA ...}开头的所有位置。但是当用户添加" o"所以触发器是" Bo"它显示没有结果,即使它只是显示像波士顿的结果只是一个" B"进入了。当我进入" Ba"它显示了以Ba开头的所有位置,但是当我发布了" k"它在这里崩溃了。我是否错误地使用了LIKE语句?有一个更好的方法吗?我在使用hashMap时工作但是我想在我的数据库中使用数据。

        String sql = "SELECT Name FROM location WHERE Name LIKE ? ORDER BY Name";
        ps = conn.prepareStatement(sql);
        ps.setString(1, trigger+"%");
        rs = ps.executeQuery();

0 个答案:

没有答案