我在数据库里定义一个字段为char(2),插入数据‘01’,并且确定插入数据前后没有空格。
但在java里,我读出来就是‘01 ’不知道怎么解决,怎么重新去设定数据库。
但在java里,我读出来就是‘01 ’不知道怎么解决,怎么重新去设定数据库。
解决方案 »
- oracle中的主外键关联问题
- 判断两个星期是否在同意星期内?
- 请教:关于Oracle Web Cache
- oracle中如何取刚插入记录的主键值
- 两个pl\sql问题
- Oracle 8.1.6 : ORA-01033: ORACLE initialization or shutdown in progress
- 触发器问题
- 急急急!!为什么在kylix的SQLConnection中用“sys”用户无法登陆ORACLE9i,反馈回的是ORACLE错误。
- Oracle有没有类似于SQLServer事件探查器的工具?
- 急,大家请看看吧JAVA写BLOB出错
- ORA-12170 TNS:Connection timeout occurred 错误, 知道的进来解解
- 帮忙看此sql脚本!
你设定的是2个字符啊,没有01正好2个字符啊,java读出来的没有错误。要改的话,或者
在java程序读出来之后改,或者用alter去修改列的类型属性。
java读出来的是01+两个空格,但定义成char(2),不是应该直接为01而没有空格吗。1.我想知道为什么,
2.是不是跟数据库的配置有关
3.若跟数据库的配置有关,怎么修改数据库的配置。
(注意是数据库的配置,而不是表的定义什么的)
You can specify the size in terms of bytes or characters, where each character contains one or more bytes, depending on the character set encoding. The syntax follows:CHAR[(maximum_size [CHAR | BYTE] )]
我以前喜欢在PL/SQL里选中某个表名,然后右键“Edit data”,编辑表里面的数据的,我常常发现我明明没有空格,可是查询出来却某名其妙的有空格,
后来我用INSERT 脚本往表里插入数据就再也没有发生过这样的问题了。
最好还是用varchar2()类型
char(2) 如果输入是'01',刚好将所有的空间占满,不会有空格如果存储汉字,只能存一个汉字!