Egy oszlop módosítása random értékekre

Egy SQL tábla egy oszlopát kellett volna random értékekkel updatelnem. A klasszik

UPDATE TABLA SET OSZLOP=RAND()

nem megoldás, mert a rand() függvény csak egyszer értékelődik ki, és így minden sorba ugyanaz a “véletlen” érték kerül. Sokat googléztam a problémára, hogy egy normális ötletet találjak, végül Timi jött rá az eddigi legelegánsabb megoldásra:

UPDATE TABLA SET OSZLOP=RAND(CAST(NEWID() AS VARBINARY))

Mindig újraseedeli a rand()-ot egy új uniqueidentifierrel!



Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2009.03.10. 14:01:00 | Permalink | Hozzászólások: 2 | Tárgyszavak: ,


  • Build error TSD00259: dbschema does not exist

    Balássy György (MS RD, ASP.NET MVP, MCTS) Az egyik projektünkben a “Data Dude”-ot használjuk az adatbázis szkriptek kezelésére és azt kell mondanom, hogy egészen bevált. Azonban x64-es gépen nem sikerült lefordítanunk az x86-on tökéletesen működő projektet. Tovább »
  • Word dokumentum generálása adatkötéssel - 3. rész: Kontroll

    Balássy György (MS RD, ASP.NET MVP, MCTS) Bár a Word 2007 preferált fájlformátuma a DOCX teljes mértékben nyitott és XML alapú, elmondhatjuk, hogy a tartalom programozott közvetlen előállítása mégsem igazán egyszerű, mert az adat és a megjelenítés erősen keveredik a WordML nyelvben. Már a Word 2003-ban megjelent az a lehetőség, hogy a dokumentumhoz XSD sémát rendelhetünk, amely alapján a szöveg egyes részeit nyers XML-ben exportálhatjuk, de sajnos ez nem teszi lehetővé a tartalom generálását, ahogyan azt korábban láttuk. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások


Dávid Zoltán Dávid Zoltán  (2009.03.11. 9:29:24)

Például, ha "éles" adatbázist szeretnél kiadni tesztelésre, vagy demózásra, de nem szeretnéd, hogy minden oszlopában (név, számlaegyenleg) a valóságos adatok legyenek.

Péter Péter  (2009.03.11. 0:40:45)

Szia! Arra vagyok kíváncsi, hogy milyen feladathoz van szükség random érték letárolására adatbázisba?