|
这里再分享一个关于MySQL 的char类型陷进。
其实也谈不上陷进吧,只是我以前用过MS SQL, 当初也遇到了这个问题: 几乎所有的数据库,char(n)类型都是如果不满n个字符,则自动填补空格,那么在开发的时候这里就得相当注意了,在应用程序中取出由于数据库产品不同,结果也不一样。
在MS SQL中,从数据库中取出数据时,连带填补的空格一并取出,所有在应用程序中比较之前,千万记得先 trim(context)(想起当时为了查找这个错误,也费了不少功夫...)
而在MySQL中则默认不带填补的空格。自然而然也就不必要trim(context)了。
至于oracle,哎 装在虚拟机里面了,懒得开虚拟机测试,太卡了.....
呵呵, 小知识点而已...很简单,勿喷~~~~~~ |
|