gpt4 book ai didi

sql - 在sql准备语句中使用LIKE子句,spring,SimpleJDBCTemplate

转载 作者:行者123 更新时间:2023-12-03 00:30:40 31 4
gpt4 key购买 nike

我有以下 sql 准备语句:

SELECT * FROM video WHERE video_name LIKE ?

我正在使用 spring 和 jdbc。我有一个方法,其中 term 是搜索项,sjt 是 SimpleJdbcTemplate,VideoMapper 是 RowMapper,searchForTermQuery 是上面的字符串

...
return sjt.query(searchForTermQuery, new VideoMapper(), term);

我的表格有 2 个与该术语匹配的视频。但是,当我运行查询时,没有找到任何内容。我得到一个空列表。

我尝试在问号周围使用 %,但它只给出了 badGrammarExceptions。

最佳答案

您需要将 % 放在值本身周围,而不是占位符(问号)周围。

所以:

return sjt.query(searchForTermQuery, new VideoMapper(), "%" + term + "%");

关于sql - 在sql准备语句中使用LIKE子句,spring,SimpleJDBCTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049256/

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