Wildcards i SQL-sats.

Databaser & SQL

4 svar · 308 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Trådstart#1

Jag skulle vilja plocka ut värdet ur alla celler där kolumnnamnet slutat på t.ex. 123. Jag har för mig att man kan använda % som wildcard men hur?
Vad blir SQL-satsen?

$result = mysql_query ("SELECT %123 FROM $table") or die ("Error");

Hilfe
/Tor

Medlem sedan jan. 20007 697 inlägg
#2

Nu är ju inte jag någon kanonkula på SQL, men ska det inte vara så här?
$result = mysql_query ("SELECT * FROM tabell WHERE kolumn LIKE %123") or die ("Error");

Medlem sedan nov. 200013 890 inlägg
#3

Då får jag ut de celler som innehåller ett värde som slutar på 123. Jag vill ha reda på alla kolumner som slutar på 123.

/Tor

Medlem sedan dec. 19996 721 inlägg
#4

Mnja, det kanske går att åstadkomma med lite fnul, men SQL stöder inte wildcards för kolumnnamn. Varför ska du ha det, om man får fråga? Det känns lite konstigt att man inte vet vad kolumnerna heter ;)

Medlem sedan juli 2000212 inlägg
#5

De kan med kolla vilka columner du har med "SHOW COLUMS FROM tbl_name"

Sortera sedan ut vilka som slutar på 123 i arrayen med php som du får ut.

/Nisse

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)