< 返回文章列表
【服务器相关】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条件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!