---
title: "Problem med LIKE"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/67946-problem-med-like"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "foks"
published: "2003-02-11T14:35:12.000Z"
updated: "2003-02-11T15:51:18.000Z"
replies: 3
views: 190
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/67946-problem-med-like"
---

# Problem med LIKE

## #1 — foks, 2003-02-11T14:35Z

Jag har en tabell med 2 kolumner. I kolumn 1 står det 1234 och i kolumn 2 står det 3.
Jag vill nu att MySQL-strängen ska kontrollera om det som står i kolumn 2 står med någonstans i kolumn 1, vilket det i fallet ovan gör.
Det ska alltså bli ungefär som
SELECT \* FROM tabell WHERE kolumn1 LIKE '%kolumn2%'

Men hur får jag strängen att fatta att kolumn2 finns med i tabellen, och inte är en vanlig text att jämföra med?

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

## #2 — LarsG, 2003-02-11T15:27Z

```
SELECT * FROM tabell 
WHERE kolumn1 LIKE concat('%',kolumn2,'%')
```

Det var en konstig datamodell.

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

## #3 — foks, 2003-02-11T15:34Z

Tackar! Det fungerade perfekt. Databasstrukturen är inte så idiotisk som den verkar. Egentligen är det kolumner i helt olika tabeller som ska jämföras (och lite annat) men jag förenklade lite.

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

## #4 — LarsG, 2003-02-11T15:51Z

Oavsett om kolumnerna ligger i olika tabeller eller inte så tycker jag det är konstigt i alla fall. 

ed:
Jag skulle nog säga det är värre om dom ligger i olika tabeller eftersom en join på det sättet aldrig kommer att bli effektiv eftersom man inte kan använda index.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/67946-problem-med-like
