gpt4 book ai didi

java - MyBatis 和嵌套Where 子句

转载 作者:行者123 更新时间:2023-11-29 23:31:01 25 4
gpt4 key购买 nike

我有一个奇怪的问题,但我不完全确定它在哪里。我有一个简单的嵌套 where 子句,如下所示:

SELECT * 
FROM events
WHERE
( e_start_date_and_time >= '2014-09-11 20:16:00.0'
AND e_end_date_and_time <= '2014-09-12 20:16:00.0'
)
AND
(
e_name LIKE "Some message"
OR e_description LIKE "Some message"
OR e_location LIKE "Some message"
)

当我在 mysql 工作台中运行此查询时,我返回了 2 行。但是当我将此查询放入 mybatis 映射器文件中时,不会返回任何行。我通过打开 java.sql 调试并在 selectList 方法之前放置一个断点,排除了代码中的某些内容。我得到的输出如下:

2014-10-26 18:21:20,420 | DEBUG | [java.sql.Connection] | ==>Preparing: SELECT * FROM events WHERE ( e_start_date_and_time >= ? AND e_end_date_and_time <= > ? ) AND ( e_name LIKE ? OR e_description LIKE ? OR e_location LIKE ? ) 2014-10-26 ?18:21:20,726 | DEBUG |

[java.sql.PreparedStatement] | ==> Parameters: 2014-09-11 20:16:00.0(Timestamp), 2014-09-1220:16:00.0(Timestamp), "Some message"(String), "Some message"(String), "Some message"(String)

有人知道为什么会这样吗?

最佳答案

试试这个:

 e_name LIKE '%Some message%' 
OR e_description LIKE '%Some message%'
OR e_location LIKE '%Some message%'

关于java - MyBatis 和嵌套Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576549/

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