现在有两个字段:id,name;  我想通过一条语句直接把 name的值修改成“s”+id。例如:id为15,name为lisi。要的结果是把name的值变成:s15当然有很多数据要改。

解决方案 »

  1.   

    update table set name = "s"||name where ...
      

  2.   

    update table set name = "s"||id where ...
      

  3.   

    如果id的类型是int
    update table_name set name='s'+convert(varchar,id) where 条件如果id的类型是varchar
    update table_name set name='s'+id where 条件
      

  4.   


    update 表名 set name='s'+id where 其他条件
      

  5.   

    我有上万条数据,id要和name对应。你的不怎么明白:“'|' 附近有语法错误。”
      

  6.   

    update table set name = 's'+convert(varchar,5)
    sql server 版
      

  7.   

    如果id的类型是 int
    update table_name set name='s'+convert(varchar,id) where 条件
    如果id的类型是 varchar
    update table_name set name='s'+id where 条件 
      

  8.   

    UPDATE table 
    SET name = REPLACE(name , 's', 's'+id)
      

  9.   

    UPDATE table  
    SET name = 's'+id
    where name like '%s%'
      

  10.   


    这好像是Oracle的写法。SQLServer应该用 +
      

  11.   

    测试通过update [User] set RealName='S'+Cast(Id as varchar) where Id=4
      

  12.   

    oracle中字符的引号是用单引号,不是双引号。
      

  13.   

    update 表名 set name='s'+id where 其他条件
      

  14.   


    你是指每条的ID都加S还是按一定的条件来添加??
      

  15.   

    如果是这样,id为15,name为lisi。要的结果是把name的值变成:lisi15,该怎么写???意思是把name字段的值改为原来的值加上对应的id号
      

  16.   

    那就直接update table_name set name=name+convert(varchar,id) where 条件update table_name set name=name+id where 条件
      

  17.   

    update table_1 set name=name+convert(varchar,id)