webForumDet fria alternativet

Söka efter %

3 svar · 186 visningar · startad av bohlin

bohlinMedlem sedan mars 2000263 inlägg
#1

Jag vill söka i en tabell där ett fält som innehåller %.
select * from tabell where titel LIKE "hej%på%dig"
funkar inte, för då ser den % som vad-som-helst.
Jag har testat lite, och detta verkar funkar:
select * from tabell where titel LIKE "hej\%på\%dig"
Stämmer det? Kommer det att fungera som jag vill?

Databasen är Mysql

spangoMedlem sedan juni 20008 205 inlägg
#2

Japp, det stämmer. Det borde även funka med ... LIKE "hej%%på%%dig" om jag inte missminner mig.

LarsGMedlem sedan dec. 200012 464 inlägg
#3

För att kunna söka på % eller _ i samband med like så finns det en escape-syntax i sql-standarden

where column like '%|%%' escape '|'

t.ex. för att söka efter en kolumn som innehåller %

Det finns ingen default escapetecken i SQL. (Att Mysql har \ är alltså en utvidgning.)

bohlinMedlem sedan mars 2000263 inlägg
#4

Tackar för hjälpen!

128 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)