我的表name内有字段firstname middlename lastname 都是varchar(50)
用select firstname+' '+middlename+' '+lastname as name from name;
输出为0 ,不知为何,求解?我用的是MYSQL

解决方案 »

  1.   

    select firstname+' '+middlename+' '+lastname as myname from [name]; 
    as name为表名相同不可,name可能是保留字,加[]
      

  2.   

    select...from....where
    没加条件,怎么返回?请加条件.
      

  3.   

    加了条件也没用,是不是跟varchar的类型有关,不能做加操作,有其他的函数么?
      

  4.   

    "都是varchar(50) "  是不是设得太大了?
    再试试这个,看看行不行?
    SELECT CONCAT(firstname, middlename, lastname) FROM [NAME]
      

  5.   

    SQL语句没有问题啊,是不是字段名跟表名存在问题?? 你把名字name换成别的试试...
      

  6.   

    同意5楼的,“+”号不起作用,mysql里有自己的函数concat 或 concat_wsconcat(str1,str2,...)
    concat_ws(separator,str1,str2,...)谢谢各位