gpt4 book ai didi

java - Spring data jpa LIKE 查询不能在末尾使用空格吗?

转载 作者:行者123 更新时间:2023-11-29 15:12:56 25 4
gpt4 key购买 nike

下面的查询我正在 MySQL 编辑器中运行。

SELECT * FROM on_plan_test.line_item_meta WHERE name LIKE '%total %';

在这里,我在“total”一词后添加了一个空格,并且该查询在 MySQL 工作台中正确给出了结果,获得了 3 条记录。

以下是我在“名称”列中的数据。

    name
total ftp
total revenue
total tax

但是我从 JAVA 运行相同的查询

@Query(value = "SELECT NEW com.onplan.responsepayload.LineItemForAutoCompleteResponsePayload(sl.lineItemId,s1.sheetId) from LineItemMeta s1 where s1.name like %?1% ")
public List<LineItemForAutoCompleteResponsePayload> getLineItemListForAutoComplete( String name);

以上查询未给出结果。在“名称”变量中,我传递“总计”。 (总字数,一个空格)
我在这里做错了什么?

最佳答案

你应该尝试一下这个

 @Query(value = "SELECT NEW com.onplan.responsepayload.LineItemForAutoCompleteResponsePayload(sl.lineItemId,s1.sheetId) from LineItemMeta s1 where s1.name like concat('%',:name, '%')")
public List<LineItemForAutoCompleteResponsePayload> getLineItemListForAutoComplete(@Param("name") String name);

关于java - Spring data jpa LIKE 查询不能在末尾使用空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59929421/

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