当varchar类型的字段为数字时要对比是否大于 某个数 或小于 某个数
可以用 (字段+0) > 0 来比较
比如:
SELECT t1.*,( t1.字段 + 0 ) AS '转为数字的varchar类型值'
FROM
表名 t1
WHERE
( t1.字段 + 0 ) < 100;
不用担心varchar字段为空字符串的时候 因为为空就是0
另外再附加一下mapper.xml的特殊转义符
转义代码 | 字符 | 含义 |
---|---|---|
< | < | 小于号 |
> | > | 大于号 |
& | & | 和 |
' | ' | 单引号 |
" | " | 双引号 |
感觉挺方便的 也简单 记录下,如果有更好的方式欢迎探讨。