bohlinMedlem sedan mars 2000264 inlägg
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
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
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