1.原始sql:
select sc_grade, case
when sc_grade >0 and sc_grade <60 then '不及格'
when sc_grade >=60 and sc_grade <=70 then '及格'
when sc_grade >70 and sc_grade <=80 then '良好'
when sc_grade >80 and sc_grade <=90 then '中等'
when sc_grade >90 and sc_grade <=100 then '优秀'
else '其他' end as grade_rank
from t_student_course where sc_date='2019-06-06' and course_id='2'
2. xml中的写法
- 写法1:
原符号 < <= > >= & ’ "
替换符号 < <= > >= & ’ "
例:
select sc_grade, case
when sc_grade >= 0 and sc_grade < 60 then '不及格'
when sc_grade >= 60 and sc_grade <= 70 then '及格'
when sc_grade >= 70 and sc_grade <= 80 then '良好'
when sc_grade >= 80 and sc_grade <= 90 then '中等'
when sc_grade >= 90 and sc_grade <= 100 then '优秀'
else '其他' end as grade_rank
from t_student_course where sc_date=#{sc_date} and course_id=#{course_id}
2.写法2:
>= 的写法 <![CDATA[ >= ]]>
<= 的写法 <![CDATA[ <= ]]>
例:
select sc_grade, case
when sc_grade <![CDATA[ >= ]]> 0 and sc_grade <![CDATA[ < ]]> 60 then '不及格'
when sc_grade <![CDATA[ >= ]]> 60 and sc_grade <![CDATA[ <= ]]> 70 then '及格'
when sc_grade <![CDATA[ > ]]> 70 and sc_grade <![CDATA[ <= ]]> 80 then '良好'
when sc_grade <![CDATA[ > ]]> 80 and sc_grade <![CDATA[ <= ]]> 90 then '中等'
when sc_grade <![CDATA[ > ]]> 90 and sc_grade <![CDATA[ <= ]]> 100 then '优秀'
else '其他' end as grade_rank
from t_student_course where sc_date=#{sc_date} and course_id=#{course_id}

本文解析了如何将SQL语句中的比较符号转换为XML写法,以适应特殊字符需求,并详细展示了两种转换方法,包括原符号替换和使用<![CDATA[]]>标签。重点在于课程成绩等级划分的SQL案例和其XML格式的实现。
2047

被折叠的 条评论
为什么被折叠?



