帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL使用IF函数动态执行where条件的方法

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

IF函数

read_status字段意思是阅读状态,有以下几个值: 0(未阅读),1(阅读中),2(已阅读)。

下面使用IF函数来查询:

JAVA使用



@Query(value = “select book_name,read_status from t_book where IF(-1 = :readStatus, true, read_status = readStatus)”, nativeQuery = true)
List<TBook> queryByReadStatus(@Param(“readStatus”) String readStatus);

这样可以通过传入readStatus的值来控制是否执行read_status条件,当传值为-1时,不执行read_status = -1 条件,而是执行 true,相当于忽略了read_status条件,达到查询全部状态的book目的。

到此这篇关于MySQL使用IF函数来动态执行where条件的文章就介绍到这了,更多相关MySQL动态执行where条件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


联系我们
返回顶部