oracle里面能够这么进行字符串的连接吗?应该有现成的函数

解决方案 »

  1.   

    当然错了,这是最基本的语法:字符串相加用 ||,如 name||'A'
      

  2.   

    UPADTE TRY SET NAME = NAME ||'a';
    commit;
      

  3.   

    update try set name = concat(name,'a') ;
    commit;
      

  4.   

    在oracle中字符串的连接要使用“||”或函数 concat(express1,express2),而不能使用加号(+)。“||”和concat()函数的区别在于,“||”可以连接多个字符串,而concat只能连接两个字符串
      

  5.   

    当然错了,这是最基本的语法:字符串相加用 ||,如 name||'A'
      

  6.   

    SQL> select '1'+'2' from dual;   '1'+'2'
    ----------
             3SQL> select 'a'+'b' from dual;
    select 'a'+'b' from dual
           *
    ERROR 位于第一行
    ORA-01722: 无效数字
    SQL> select 'a'||'b' from dual;'A
    --
    ab============================
    也就是说"+"只能用在数字算法上
      

  7.   

    某些时候比如相加,‘+’字符串和数字是可以通用的。
    但是若是想连接字符串,用‘||’好一些。
    关于 zealot_zk(风中追风) 说的’||‘和‘concat’的差别,我想不是连接两个和多个的差别。
    是不是’concat‘函数可以消除尾部的字符串呢!我没试过。
      

  8.   

    应该用||,
    udpate tab_name
    set col_nam='a'||'b'
      

  9.   

    在ORACLE中字符串连接要使用"||"