当数字为varchar类型时如何进行比较 以及 mapper.xml的特殊转义符

当varchar类型的字段为数字时要对比是否大于 某个数 或小于 某个数

可以用  (字段+0) > 0 来比较
比如:

SELECT t1.*,( t1.字段 + 0 ) AS '转为数字的varchar类型值'
FROM
	表名 t1 
WHERE
	( t1.字段 + 0 ) < 100;

不用担心varchar字段为空字符串的时候  因为为空就是0  


另外再附加一下mapper.xml的特殊转义符

转义代码字符含义
&lt;<小于号
&gt;>大于号
&amp;&
&apos;'单引号
&quot;"双引号

感觉挺方便的  也简单 记录下,如果有更好的方式欢迎探讨。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,需要在数据库中创建一个表来存储下拉框选项的值。表需要至少包含两个字段:一个字段用于存储选项的值,另一个字段用于存储选项的显示文本。例如: ```sql CREATE TABLE dropdown_options ( value VARCHAR(50) PRIMARY KEY, label VARCHAR(50) NOT NULL ); ``` 然后,可以在 `mapper.xml` 文件中编写一个 SQL 查询语句,用于获取下拉框选项的值和显示文本,例如: ```xml <select id="getDropdownOptions" resultType="map"> SELECT value, label FROM dropdown_options </select> ``` 接下来,在对应的 `service` 中编写一个方法来调用该 SQL 查询语句,并将查询结果返回给 `controller`,例如: ```java @Service public class DropdownService { @Autowired private DropdownMapper dropdownMapper; public List<Map<String, Object>> getDropdownOptions() { return dropdownMapper.getDropdownOptions(); } } ``` 在 `controller` 中,可以将查询结果传递给前端页面,例如: ```java @Controller public class DropdownController { @Autowired private DropdownService dropdownService; @GetMapping("/dropdown") public String getDropdownOptions(Model model) { List<Map<String, Object>> options = dropdownService.getDropdownOptions(); model.addAttribute("options", options); return "dropdown"; } } ``` 最后,在前端页面中,可以使用 `<select>` 和 `<option>` 标签来渲染下拉框选项,例如: ```html <select> <option value="">请选择</option> <c:forEach items="${options}" var="option"> <option value="${option.value}">${option.label}</option> </c:forEach> </select> ``` 其中,`${options}` 是从 `controller` 传递过来的下拉框选项列表,通过 `<c:forEach>` 标签循环渲染每个选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋迟言说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值