Het baken #CHAMP_SQL
kan in alle lussen worden gebruikt om de waarde van een veld uit een SQL-tabel te halen.
#CHAMP_SQL
kan vooral van pas komen wanneer een baken met dezelfde naam als het veld al bestaat (bijvoorbeeld bij meerdere databases). Bekijk bijvoorbeeld het baken #POINTS
uit de core van SPIP. Om dit veld op te halen moeten we gebruik maken van #CHAMP_SQL{points}
anders zal de compiler van SPIP aannemen dat we het baken #POINTS
bedoelen, wat uitsluitend bestaat in een lus met voorwaarde {recherche}
(een lus met zoekresultaten).
Opmerking: Het baken #CHAMP_SQL
kan niet dynamisch worden gedefinieerd. De parameter moet verplicht een constante waarde zijn: #CHAMP_SQL{points}
zal goed werken, maar #CHAMP_SQL{#GET{champ}}
geeft een compilatiefout.