工具查询数据库临时表,返回结果有值1
select * from user_tables where table_name like upper('%lable_temp_%')
service里接收到的结果总是0
原因是字段table_name类型为CHAR
CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。
解决:
select * from user_tables where trim(table_name) like upper('%lable_temp_%')