代码之家  ›  专栏  ›  技术社区  ›  Dan Williams

如何用随机数据更新字段?

  •  0
  • Dan Williams  · 技术社区  · 16 年前

    我在数据库中有一个新的varchar(10)字段,有1000多条记录。我想更新这个表,这样我可以在字段中有随机数据。我正在寻找一个SQL解决方案。

    我知道我可以用光标,但这看起来很不雅观。

    MS-SQL 2000,BTW

    8 回复  |  直到 16 年前
        1
  •  5
  •   James Curran    16 年前
    update MyTable Set RandomFld =  CONVERT(varchar(10), NEWID())
    
        2
  •  1
  •   Mitchel Sellers    16 年前
        3
  •  1
  •   Mitchel Sellers    16 年前

        4
  •  1
  •   Andy M    16 年前

        5
  •  1
  •   tzot    16 年前

    UPDATE yourtable
    SET yourfield= CHAR(32+ROUND(RAND()*95,0));
    

    SET yourfield=LEFT(yourfield,0)+CHAR…
    

        6
  •  0
  •   Jeremy Coenen    16 年前

        7
  •  0
  •   Stephen Wrighton    16 年前

    UPDATE TBL SET Field = LEFT( CONVERT(varchar(255), @myid),10)
    
        8
  •  0
  •   theo    16 年前

    CAST(RAND() as varchar(10))