请问:我要在book表里,字段为bookbh所有记录前加一个字符"w",请问使用什么语句。

解决方案 »

  1.   


    --查询
    select 'w'+bookbh from book
    --更新
    update book set bookbh='w'+bookbh
      

  2.   

    update book set bookbh='w'+bookbh
      

  3.   

    update book set bookbh='w'+bookbh
      

  4.   

    谢谢大家
    update book set bookbh='w'+bookbh
    不可以
    你们也可以试试看
      

  5.   

    declare @book table(bookbh varchar(10))
    insert @book select 'aaa'
    union all select 'ccc'
    update @book
    set bookbh='w'+bookbh
    select * from @book
      

  6.   

    liangpei2008(我爱世界杯) 这位大哥,你是在查询分析器里做的吧,能不能在mysql做,谢谢了
      

  7.   

    declare  @Book Table(bookbh varchar(10))
    insert  @Book
    select 'abc1'  union  
    select 'abc2'  union  
    select 'abc3'  union  
    select 'abc4'  union  
    select 'abc5' select * from @book
    update @Book
    set bookbh = 'W' + bookbh
    from @Book
    select * from @book--------------(5 件処理されました)bookbh     
    ---------- 
    abc1
    abc2
    abc3
    abc4
    abc5bookbh     
    ---------- 
    Wabc1
    Wabc2
    Wabc3
    Wabc4
    Wabc5
      

  8.   

    更新
    UPDATE book SET bookbh=CONCAT('w',CONCAT)
    选取
    SELECT CONCAT('w',CONCAT) FROM book
      

  9.   

    打忘了.是
    UPDATE book SET bookbh=CONCAT('w',bookbh)
    选取
    SELECT CONCAT('w',bookbh) FROM book
      

  10.   

    UPDATE book SET bookbh=CONCAT('w',bookbh)
    -------------------------------------
    正确
      

  11.   

    SQLSERVER中如果bookbk是UNICODE的数据类型(如nvarchar),还应该在'w'前加个N,如N'w'。不知道mysql怎样处理宽字符。