Oracle SQL语句中char类型 比较
表A 中有个字段 cid char(40) 是主键
现在直接 select * from A
cid
HRPMP00000000046
HRPMP00000000047
HRPMP00000000048
但是 select * from A where cid='HRPMP00000000046' 却查不出数据。
select * from A where cid like 'HRPMP00000000046'
select * from A where cid = trim('HRPMP00000000046')
select * from A where trim(cid) = 'HRPMP00000000046' 这3种方式都有可以查出数据。
因为平台问题 默认会生成 select * from A where cid='HRPMP00000000046' 这种方式,求解这是为什么?
百度知道:http://zhidao.baidu.com/link?url=6FQ2FJfP5GCPd7JoMqCzDELCFQfgb1i6G9t8n0_0ROYJ72Hal9jJoeJmbVRBaVtwZgl41qXU3O9S8hYQVnE4ua,这个问题的情况和我的 正好相反啊。 大神呢