---
title: "Random från String-Array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/183043-random-från-string-array"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gildebrand"
published: "2010-04-02T13:23:53.000Z"
updated: "2010-04-02T14:53:25.000Z"
replies: 1
views: 561
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/183043-random-från-string-array"
---

# Random från String-Array

## #1 — Gildebrand, 2010-04-02T13:23Z

Hejsan!

Jag har en tabell med cirkus 500k poster, som jag bara använder för labb. 
Jag skulle vilja uppdatera varje post så att den i kolumnen City, får en slumpad stad. Så säg att jag har städerna Falun Borlänge Stockholm, då ska Varje post uppdateras med EN utav dessa tre städer, slumpmässigt vald. Hur kan man lösa det?

Permalänk: https://www.webforum.nu/p/183043

## #2 — nitro2k01, 2010-04-02T14:53Z

Om du har städerna lagrade i en annan tabell bör det inte vara svårare än: (annars kan du skapa den som nedan)

```
CREATE TABLE test_cities(cityname VARCHAR(42));
INSERT INTO test_cities VALUES ('Stockholm'),('Lund'),('Malmö');

UPDATE users
SET city = (
    SELECT cityname 
    FROM test_cities 
    ORDER BY RAND() 
    LIMIT 1
);
```

Detta gäller för MySQL. Du får använda lite annorlunda metoder för att välja slumpade rader i andra DBMS'er.

Permalänk: https://www.webforum.nu/p/2232357

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/183043-random-från-string-array
