---
title: "Byta ut ord i mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/176604-byta-ut-ord-i-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Kvarner"
published: "2009-01-30T11:05:14.000Z"
updated: "2009-01-30T19:40:28.000Z"
replies: 10
views: 525
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/176604-byta-ut-ord-i-mysql"
---

# Byta ut ord i mysql

## #1 — Kvarner, 2009-01-30T11:05Z

Undrar om det med något kommando går att byta ut ett särskilt ord eller länk i databasen med ett annat istället för att manuellt sitta och byta ut orden i ett forum.

T ex att pelle.mine.nu blir pelle.nu trots att länken kan vara längre, t ex pelle.mine.nu/pellesbild.jpg

Mvh

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

## #2 — Peter S, 2009-01-30T11:28Z

Replace(myDbFieldName, 'pelle.mine.nu', 'pelle.nu')

Sedan finns visst stöd regexp också, beroende på version av MySQL. Men du kanske klarar dig med Replace().

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

## #3 — Kvarner, 2009-01-30T12:44Z

Tack för ett snabbt svar! Jag fick dock ett felmeddelande. Antar att mydbfieldname ska bytas ut mot något? Vet inte vad.

Mvh

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

## #4 — Peter S, 2009-01-30T12:49Z

Namnet på den kolumn i databasen som innehåller texten :)

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

## #5 — Kvarner, 2009-01-30T13:01Z

Får felmeddelande...

> SQL-fråga: 
> 
> Replace( phpbb3_posts, 'pelle.mine.nu', 'pelle.nu' ) 
> 
> MySQL sa:  
> 
> \#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(phpbb3_posts, 'pelle.mine.nu', 'pelle.nu')' at line 1

Dessutom när jag söker på pelle.mine.nu så får jag ingen träff i mysql search, bara när jag söker på pelle. Hmm.

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

## #6 — Peter S, 2009-01-30T13:08Z

Replace() skall köras i en UPDATE - gör du det?

```
update tbl set phpbb3_posts = replace(...) where ...
```

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

## #7 — Kvarner, 2009-01-30T13:10Z

Nej. Peter S, mina mysql-kunskaper är inte de bästa. Behövs nog nybörjarspråk här. Beklagar att jag inte var tydligare från början. Din hjälp uppskattas mycket.

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

## #8 — Peter S, 2009-01-30T13:16Z

Sorry :) 

Rådet är alltså att använda en UPDATE och i den köra Replace() enligt ovan. Skall ersättningen inte göras på alla rader i tabellen måste du ange ett villkor i WHERE (där jag skrivit "..."). Vill du ersätta alla förekomster på samtliga rader kan du ta bort WHERE.

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

## #9 — Kvarner, 2009-01-30T18:24Z

Peter, jag försökte med...

```
update phpbb3_posts SET `post_id` = replace (`post_id`, "pelle.mine.nu", "pelle.nu")
```

 

...och kommandot genomfördes framgångsrikt utan felmeddelanden, men med 0 träff. Av någon anledning hittas inte ordet pelle.mine.nu, inte ens när jag söker i phpmyadmin. Kanske för att det är en del av en länk?

Jag är ytterst tacksam för att du tagit dig tid att svara på mina inlägg. :-)

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

## #10 — SPiN, 2009-01-30T19:13Z

Du pekar mot fel kolumn i tabellen. post_id är antagligen en index-räknare, med heltalsvärden. Du får byta ut kolumnen mot den som informationen är sparad i (i mitt exempel heter den post_content);

```
UPDATE
    phpbb3_posts
SET
    `[b]post_content[/b]` = REPLACE(`[b]post_content[/b]`, 'pelle.mine.nu', 'pelle.nu')
```

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

## #11 — Kvarner, 2009-01-30T19:40Z

Stort tack, det fungerade galant! Anledningen till att jag inte hittade pelle.mine.nu i mysql är för att det visas som 'pelle&#46;mine&#46;nu'. Fråga mig inte varför. Upptäckte det av en slump. Det hela löstes med följande kommando...

UPDATE phpbb3_posts SET \`post_text\` = REPLACE( \`post_text\` , 'pelle&#46;mine&#46;nu', 'pelle&#46;nu' ) 

Tack, ni har verkligen varit supertrevliga och kunniga.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/176604-byta-ut-ord-i-mysql
