---
title: "| tas bort när jag sparar en text i en databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/93980-tas-bort-när-jag-sparar-en-text-i-en-databas"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Addeladde"
published: "2004-01-05T00:34:14.000Z"
updated: "2006-09-21T21:45:43.000Z"
replies: 12
views: 317
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/93980-tas-bort-när-jag-sparar-en-text-i-en-databas"
---

# | tas bort när jag sparar en text i en databas

## #1 — Addeladde, 2004-01-05T00:34Z

Vad ska jag göra. Den tas ju bort i en funktion för att förhindra sql-injection men kan man lösa det på något sätt?

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

## #2 — LarsG, 2004-01-05T08:13Z

\| är bara ett problem om du använder en accessdatabas.  

Ett sätt är attt ersätta det med chr(124)

dvs om du har 

```
sql = "insert into x values('|')"
```

så skall det översättas till

```
sql = "insert into x values('' & chr(124) & '')"
```

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

## #3 — Addeladde, 2004-01-05T13:33Z

Men kan man lägga in det där i funktionen fixaTecken?

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

## #4 — Peeer, 2004-01-05T14:53Z

```
fixaTecken = replace(fixaTecken, "|", chr(124))
```

 borde det väl bli.

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

## #5 — LarsG, 2004-01-05T14:55Z

Njae

```
fixaTecken = replace(fixaTecken, "|", "' & chr(124) & '")
```

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

## #6 — Addeladde, 2004-01-05T14:58Z

Det där fungerar ju sedan även med SQL-server eller hur?

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

## #7 — LarsG, 2004-01-05T15:30Z

Nej.

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

## #8 — Addeladde, 2004-01-05T15:33Z

Alltså spelar det någon roll om jag kör den funktionen innan jag kör in det i databasen? vad är det som blir fel?

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

## #9 — LarsG, 2004-01-05T15:35Z

Ja, om du använder Access så kan det bli fel. Jag har publicerat en länk till  en artikel som förklarar varför. Kanske ett drygt år tillbaka.

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

## #10 — Addeladde, 2004-01-05T16:04Z

> **LarsG skrev:**
>
> Ja, om du använder Access så kan det bli fel. Jag har publicerat en länk till  en artikel som förklarar varför. Kanske ett drygt år tillbaka.

Jag menade vad är det som blir fel om man kör funktionen

```
fixaTecken = replace(fixaTecken, "|", "' & chr(124) & '")
```

 när man gör en insert i en sql-databas?

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

## #11 — Addeladde, 2004-01-05T16:10Z

Just nu så gör jag så här för att ta bort tecknet **'**

```
sfix = Replace(Trim(sfix), "'", "''")
```

Kan man göra så här istället?

```
sfix = Replace(Trim(sfix), "'", "' & chr(39) & '")
```

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

## #12 — Addeladde, 2006-09-21T21:17Z

> **LarsG skrev:**
>
> Nej.

Hur gör man i MS SQL Server?

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

## #13 — emission, 2006-09-21T21:45Z

```
fixaTecken = replace(fixaTecken, "|", "' + char(124) + '")
```

\[tjat, med substans\]
Eller, ännu hellre, parametriserade frågor :)
\[/tjat, med substans\]

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/93980-tas-bort-när-jag-sparar-en-text-i-en-databas
