由于我们项目中所有表中的主键列数据类型皆为char(16),导致存储'123'到时真正在数据库为'123 ',右侧用空格填充补齐.
update E_SUBJECTINFO set gradeid=lpad(trim(gradeid),16,'0')
##16表示最终结果集的长度,'0'表示用此字符在gradeid左侧填充
#trim表示去掉前后的空格
char(16)是往右侧不足宽度(16)填充空格
btw:
char(16)害死人了.与开发hibernate匹配不好.真晕了.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-667513/
,如需转载,请注明出处,否则将追究法律责任。