▲▲▲ 高分: 姓名 插入到表里补了几个空格,在oracle下 ▲▲▲ 用varchar吧,char就是这样的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char定长,不够补零varchar2 varchar 变长 对是类型的问题用varchar类型就好了 对char定长,不够补零varchar 变长比如字段v是个varchar(200)当你insert时哪怕给它的值是‘23’它的值就是‘23’200只是字段v长度的上限改成varchar 因为考虑到数据库的性能,写成char,这是一个折衷的办法.我想知道的是如何解决问题2.就是在不变char的条件下. 同意楼上的,当然你也可以在sql语句里加上去括号的函数,好像是这样,具体你自己去查,呵呵: select * from user where rtrim(name) = ?rtrim 就是去右边的空格,ltrim就是去左边的空格! to phoenix_zd(天马行空) :那样写我知道,不过觉得太麻烦.用createStatement方式没问题,不过用prepareStatement方式就不行了.我原来就是用prepareStatement方式,想不通为什么为什么用prepareStatement方式不行. 搂主真是太……我建议你把参数补成15位如:while(str.length<15) str+=" ";ps.setString( 1 , str ); 请问如何实现像Word的 “排序列表” 的功能? 1000! 怎么做?有好的算法没? Java混淆器的混淆原理 私有构造函数产生对象 500 分,求 Java SWING(第二版)中文版,多谢了 请教大家一个java程序连接web的问题,谢谢大家 java中如何实现拨号上网的两台机器传输数据,急急急急急 java 打印机打印JTable 出现错误 在win2000 server 上怎么调用一个用vb做的exe文件!? 新年了,给分,也请大家解决一个问题,分不够在加! 小问题一个,百分相送 51分求助!!这一小段代码错在哪里啊??谢谢
varchar2 varchar 变长
是类型的问题
用varchar类型就好了
char定长,不够补零
varchar 变长
比如字段v是个varchar(200)
当你insert时哪怕给它的值是‘23’
它的值就是‘23’
200只是字段v长度的上限
改成varchar
select * from user where rtrim(name) = ?
rtrim 就是去右边的空格,ltrim就是去左边的空格!
为什么用prepareStatement方式不行.
while(str.length<15) str+=" ";
ps.setString( 1 , str );