oracle两表关联查询不出数据时,有可能是关联的ID数据类型不一样。
例如:
table1
id varchar2(10),
name varchar2(20);
table2
id char(5),
source number(4,2);
select * from table1 a left join table2 b on a.id=trim(b.id)
trim函数用来去除一个字符串的开头或结尾(或两者)的字符。
char(n)
n=1 to 2000字节
定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)
当在Oracle中进行两表关联查询时,若查询结果为空,可能原因是关联字段的数据类型不同。例如,一个ID字段使用了trim函数处理,导致实际比较时的数据类型不一致,影响查询结果。Char(n)类型的字段,若未指定长度,默认为1字节,需要注意汉字可能占2字节的情况。
3956

被折叠的 条评论
为什么被折叠?



