webForumDet fria alternativet

Söka efter %

3 svar · 186 visningar · startad av bohlin

bohlinMedlem sedan mars 2000264 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 20006 147 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 465 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 2000264 inlägg
#4

Tackar för hjälpen!

Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb