oracle中的字符问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:12:11
我在表1中定义了一个字段,其值形如:'2','3'这种,我想实现这种功能:
select 字段1 from 表2 where 字段` in (表1.字段),可是发现每次查询的结果都是0,好像没有生效。不知道该如何实现这种功能?请大家帮忙。
不是楼下说的意思,是我在数据库中定义的值是'2','3'这种形式,目的就是为了在别的表的in 语句中直接查值,而不需要进行切割,就是说要实现 in ('2','3')而现在的2,3是直接从数据库多种其他表查询得出的,但是,目前发现,好像是数据库把握查出来的值直接当字符了,而不是当成我要执行的 In语句中的条件,所以每次查询结果都是零。

select 字段1 from 表2 where 字段1` in (SELECT 字段 FROM 表1)

1,先确认两表的字段是不是属于同一类型
2,表1,表2的字段值是不是有相同的。
3.0是不是字段的值,如果是,那就是查询结果,语句没问题