你可以这么试试: 假设,表名:XXX , 字符类型列, 要查的内容为 :YYY select 'SELECT * FROM XXX WHERE '||COLUMN_NAME|| ' LIKE ''%YYY%'';' from cols where datA_type = 'VARCHAR2' AND TABLE_NAME = 'XXX' 将这个查询的结果,拷贝出来,再执行查询。