webForumDet fria alternativet

Vad betyder detta?

5 svar · 206 visningar · startad av P

PMedlem sedan jan. 20012 204 inlägg
#1

fel forum kanske...

$query="delete from table1 where varde11 like '%$vardet%'";

Men vad betyder denna kod?

------------------
/// P

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Ta bort alla poster från tabellen table1 där kolumnnen varde1 innehåller det som finns i variabeln värdet.

När man använder like så står % för 0 eller flera godtyckliga tecken och _ för 1 godtyckligt tecken.

------------------
essentitia preter non sans multiplicandum

PMedlem sedan jan. 20012 204 inlägg
#3

När man använder like så står % för 0 eller flera godtyckliga tecken och _ för 1 godtyckligt tecken.

förstår inte...

------------------
/// P

emissionMedlem sedan dec. 19996 721 inlägg
#4

'_hej' matchar t.ex. "bhej","shej"

'%hej' matchar "bhej" och "shej", men också "tjohej", "skulle bara säga hej" etc.

------------------
-------------------
A word is a sword pulled from its s.
- Dartwill Aquila

LarsGMedlem sedan dec. 200012 464 inlägg
#5

När man anväder = i ett villkor så innebär det att innehållet i kolumnen måste stämma exakt med det man anger.

Däremot om man har like så kan man ange att det räcker med att bara vissa delar stämmer med sökvärdet.

T.ex.

c like '%ABC%'

är sant om kolumnen c innehåller texten

hej hopp ABC hej hopp
eller
ABC hej hopp

dvs, bara det någonstans finns ABC i en följd så är villkoret sant. Däremot

c like 'ABC%'

är sant bara om innehållet i c börjar med texten ABC.

c like 'AB_'

är sant om c innehåller texten AB följt av ett godtyckligt tecken.

------------------
essentitia preter non sans multiplicandum

PMedlem sedan jan. 20012 204 inlägg
#6

Det börjar klarna!

------------------
/// P

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