前言

经常在工作中使用mybatis范围筛选的时候忘记大于等于小于怎么写,这里做记录分享给有需要的人。不喜别喷


方法一:使用转义字符

含义原符号转义字符
小于<&lt;
小于等于<=&lt;=
大于>&gt;
大于等于>=&gt;=
逻辑与(和)&&amp;
单引号&apos;
双引号&quot;

使用示例

# 查询用户创建时间是小于一月一号
SELECT * FROM user where create_time &lt '2021-01-01'

# 查询用户创建时间是小于等于一月一号
SELECT * FROM user where create_time &lt;= '2021-01-01'

# 查询用户创建时间是大于一月一号
SELECT * FROM user where create_time &gt; '2021-01-01'

# 查询用户创建时间是大于等于一月一号
SELECT * FROM user where create_time &gt;= '2021-01-01'


方法二:使用XML语法

个人推荐使用这种语法,因为很直观就知道是具体的含义

含义原符号转义字符
小于<<![CDATA[ < ]]>
小于等于<=<![CDATA[ <= ]]>
大于><![CDATA[ > ]]>
大于等于>=<![CDATA[ >= ]]>
逻辑与(和)&<![CDATA[ & ]]>
单引号<![CDATA[ ’ ]]>
双引号<![CDATA[ " ]]>

使用示例

# 查询用户创建时间是小于一月一号
SELECT * FROM user where create_time <![CDATA[ < ]]> '2021-01-01'

# 查询用户创建时间是小于等于一月一号
SELECT * FROM user where create_time <![CDATA[ <= ]]> '2021-01-01'

# 查询用户创建时间是大于一月一号
SELECT * FROM user where create_time <![CDATA[ > ]]> '2021-01-01'

# 查询用户创建时间是大于等于一月一号
SELECT * FROM user where create_time <![CDATA[ >= ]]> '2021-01-01'


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐