---
title: "[Derby/JavaDB] Alla strängar som börjar med..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/180041-derby-javadb-alla-strängar-som-börjar-med"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "erciz"
published: "2009-08-31T14:53:10.000Z"
updated: "2009-09-01T07:39:50.000Z"
replies: 4
views: 474
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/180041-derby-javadb-alla-strängar-som-börjar-med"
---

# [Derby/JavaDB] Alla strängar som börjar med...

## #1 — erciz, 2009-08-31T14:53Z

Jag använder databasen Apache Derby / JavaDB.

Jag försöker skriva en SQL-sats som returnerar alla object som börjar med namnet **\<input\>**.

**\<input\>** är den dynamiska variabeln **?**.

Jag har försökt med: 

```
SELECT * FROM store WHERE name LIKE ? || %
```

och

```
SELECT * FROM store WHERE name LIKE ?%
```

men får fel på **%**, skriver jag bara **?** så får jag fram svar, men bara exakta träffar, inte börjar med...

Någon som har nåt tips?

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

## #2 — Peter S, 2009-08-31T15:07Z

...LIKE ? + '%'

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

## #3 — nitro2k01, 2009-08-31T16:50Z

Jag tror att \|\| är mer "rätt" för att slå ihop strängar. Dock ska även procent-tecknet vara en del av strängen. Så **LIKE ? \|\| '%'** annars **LIKE ? + '%'** 
Peter, ditt exempel blir ju fel då han bara vill matcha strängar som *börjar* med det som ? innehåller.  (Lägger du % på båda sidor så matchar du ? varsomhelst i strängarna som eftersöks.)

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

## #4 — Peter S, 2009-08-31T17:07Z

Ja, just det  :) Jag tar bort det första %.

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

## #5 — erciz, 2009-09-01T07:39Z

> **[nitro2k01 skrev:](https://www.webforum.nu/p/1478910)**
>
> **LIKE ? \|\| '%'**

 blev rätt.

> **[nitro2k01 skrev:](https://www.webforum.nu/p/1478910)**
>
> **LIKE ? + '%'**

 gav tyvärr fel, då + är en artimetisk operator.

Tack för hjälpen.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/180041-derby-javadb-alla-strängar-som-börjar-med
