今天在做 iblog 项目时,有一个需求是,从 MySQL 返回某个字段的值要时要指定长度,上网搜到的方法是使用
MySQL 的字符串处理函数,如 left(str, length),right(str, length),substring(str, pos, length) 。
其中前两个函数是返回从最左/从最右开始、长度为 length 的子字符串,后一个函数是返回指定位置开始、长度为 length 的子字符串。
SELECT LEFT(articleContent, 20) FROM article
然而,在 Spring 项目中,MyBatis 是无法将其值传到实体对象对应 articleContent 中以至于该值为 null。这时需要用 as 语句,即:
SELECT LEFT(articleContent, 20) as articleContent FROM article
这样就能正确传到值了。