这样肯定不对,
应该:select concat('t','z') from dual;

解决方案 »

  1.   

    你这样就相当于
    select * from 'tz';
    from的后面必须是表的名字,不可以是字符串。
    'tz' 和 tz 还是有区别的。
    这样才对:
    select * from tz;
      

  2.   

    在FROM 子句中不能直接用函数,FROM 后的子查询中可以用函数。
    单行函数可以用在select ,update,insert 后的语句中
    也可以用在WHERE子句中。
    组函数可以用在GROUP BY 子句中。
      

  3.   

    你的意思是写动态的SQL吧,如果要用拼接出来的SQL,可在过程里用EXECUTE IMMEDIATE 动态执行,直接作为SQL执行是不行的。
      

  4.   

    select * from (select func() from dual)