gpt4 book ai didi

java - LIKE 中的单引号进入 JDBC 准备语句

转载 作者:行者123 更新时间:2023-11-29 04:42:54 26 4
gpt4 key购买 nike

我正在使用关键字对数据库行进行搜索。我必须使用 JDBC 准备好的语句来执行此查询。

SELECT id, name, ci FROM clients WHERE LOWER(name) LIKE '%keyword%'

我尝试的是:

ps = getConnection().prepareStatement("SELECT id, 
name,
ci
FROM clientes
WHERE LOWER(name) LIKE '%?%'");

如果我这样写,系统会找到带有 ?开始或结束的符号。显然下面的语句没有说明查询没有要传递给的参数。

ps.setString(1, keyword);

同样的方式:

SELECT id, nombre, ci FROM clientes WHERE LOWER(nombre) LIKE %?%

非常感谢任何帮助

最佳答案

尝试使用如下形式的 SQL 文本:

... LIKE CONCAT('%', ? , '%')

关于java - LIKE 中的单引号进入 JDBC 准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com