【MySQL用法】MySQL中大于,大于等于,小于,小于等于的转义写法

本文讲述了在Mybatis框架的XML配置文件中,由于特殊符号如>&<的使用可能导致编译错误,介绍了如何通过转义(如使用`&amp;gt;`,`<![CDATA[]]>`)来正确处理大于、小于等比较运算符,以确保SQL查询的正确执行。
摘要由CSDN通过智能技术生成

由于在Mybatis框架的xml中,我们常用的大于(>)小于(<),大于等于(>=)小于等于(<=)解析的时候会经常出问题,导致编译报错,所以就需要对其进行转译才能通过。

原符号Mybatis中替换的符号备注例子
>&gt;A &gt; B
>=&gt;=    或者   <![CDATA[>= ]]>A &gt;= B  或者   A <![CDATA[>= ]]> B
<&lt;A &lt; B
<=&lt;=     或者  <![CDATA[<= ]]>A &lt;= B    或者   A <![CDATA[<= ]]> B
!=<![CDATA[ <> ]]>   或者  <![CDATA[!= ]]>A <![CDATA[ <> ]]>  B 或者 A <![CDATA[!= ]]> B
""&quot;双引号
''&apos;单引号
&&amp;A &amp; B
<select id="getWaterLevel" resultType="MsgCategoryVo">
        SELECT
        SUM(CASE WHEN water_level &lt; 5 THEN 1 ELSE 0 END) AS normal,
        SUM(CASE WHEN water_level  <![CDATA[ >= ]]> 5 and water_level &lt;10  THEN 1 ELSE 0 END) AS blueWarn,
        SUM(CASE WHEN water_level  <![CDATA[ >= ]]> 10 and water_level &lt;20  THEN 1 ELSE 0 END) AS yellowWarn,
        SUM(CASE WHEN water_level  <![CDATA[ >= ]]> 20 and water_level &lt;30 THEN 1 ELSE 0 END) AS orangeWarn,
        SUM(CASE WHEN water_level  <![CDATA[ >= ]]> 30 THEN 1 ELSE 0 END) AS redWarn
        FROM
        tb_device_msg where  DATE_SUB(CURDATE(),INTERVAL 7 DAY)  <![CDATA[ <= ]]>  date(create_time)
    </select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值