oracle中varchar2的空格问题!

whycats 2004-01-30 10:22:00
我用insert居然可以往oracle中varchar2字段插入空格,而且在select时候要加上空格才能选出:
1.insert into ta (a,b) values (' ss','ss ') 注意a,b均为varchar(20)
2.select * from ta where a='ss' 就选不出
3.select * from ta where a=' ss' 就可以

是怎么回事,请高手指教!
...全文
985 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
isaacchang 2004-01-30
  • 打赏
  • 举报
回复
概念有问题
oracle的varchar2类型不会自动去后面的空格的
varchar2的char的区别在于:char是在输入的字符串不够定义长度时
会自动补空格,而varchar2是输入多长就多长,不+空格,当然也不减空格啦
whycats 2004-01-30
  • 打赏
  • 举报
回复
to:1by1
你误解我的意思了,我的意思是自动去字符窜两头的空格,sqlserver的varchar可以阿
1by1 2004-01-30
  • 打赏
  • 举报
回复
这个很正常嘛。不然怎么把一段文字写进去数据库。老外可是用空格区分字的。

要想不进空格,要在前台把这些不希望的字符过滤。
whycats 2004-01-30
  • 打赏
  • 举报
回复
我想问的是:
是否在oracle中varchar2型字段不会对插入字符窜自动去空格?
vrv0129 2004-01-30
  • 打赏
  • 举报
回复
select ascii(left(a,1)) from ta
whycats 2004-01-30
  • 打赏
  • 举报
回复
varchar2不会对插入字符窜自动去空格吗(类似delphi中的trim())?
sqlserver中varchar会阿
vrv0129 2004-01-30
  • 打赏
  • 举报
回复
oracle 把空格也看成是一个字符
Freaky 2004-01-30
  • 打赏
  • 举报
回复
这个不正常吗?
bzszp 2004-01-30
  • 打赏
  • 举报
回复
select * from ta where trim(a)='ss';
zsh168 2004-01-30
  • 打赏
  • 举报
回复
select * from ta where trim(a)='ss';
nbnasom 2004-01-30
  • 打赏
  • 举报
回复
UP

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧