---
title: "where field in..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/75722-where-field-in"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "K@llen"
published: "2003-05-02T22:18:42.000Z"
updated: "2003-05-03T10:35:26.000Z"
replies: 4
views: 227
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/75722-where-field-in"
---

# where field in...

## #1 — K@llen, 2003-05-02T22:18Z

Vilka regler gäller för IN i SQL. Om man har ett textfält i ett formulär där man anger flera kommaseparerade ord för att sedan göra om dem till en array med explode() eller split(). Kan man då skriva:

```
$searchWord = $_POST['search'];
$arraySearchWord = explode( ",", $searchWord);

$sql ="select * from table where title in " . $arraySearchWord . ""
```

 

Eller går det enbart vid numeriska värden?
Om man vill använda LIKE då måste man antagligen loopa igenom arrayen eller?

/r snyggade till koden lite

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

## #2 — LarsG, 2003-05-02T22:31Z

```
$searchWord = "('" . str_replace(",","','",$_POST['search']) . "')";
sql ="select * from table where title in $arraySearchWord";
```

Like går som sagt inte

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

## #3 — K@llen, 2003-05-02T22:34Z

Okey, tack LarsG. :) 

Får pula ihop någon fullösning. :e

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

## #4 — MoonCow, 2003-05-03T10:19Z

```
sql ="select * from table where title in " & arraySearchWord
```

funkar det i asp med?
eller det var nog en dum fråga har jag på känn...

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

## #5 — cyprys, 2003-05-03T10:35Z

Det hänger på databasmotorn, inte språket applikationen är skriven i.
Det funkar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/75722-where-field-in
