where statement

Status
Niet open voor verdere reacties.

wilbert1967

Gebruiker
Lid geworden
19 jun 2004
Berichten
629
hallo

in een programma komt de query
Code:
select naam from pers where adres = %straat

%straat is een variable en adres is een karakterveld
dus zou het tussen " " moeten maar dat gaat niet
want dan denk de query dat we zoeken op %straat

weet iemand een juiste syntax?
mvg
wilbert
 
Als je wilt zoeken met een % als wildcard moet je niet = gebruiken maar LIKE:

[sql]
SELECT naam FROM pers WHERE adres LIKE '%straat'
[/sql]
 
nee % is geen wildcard dat is de def. van de variable

je kan de query ook lezen zonder % waarbij straat dan elke willekeurig waarde kan worden

en daar zit het probleem er zouden '-tekens om moeten
 
Oh... dan is het probleem niet de query maar de taal waarin je je query aan het opbouwen bent, je moet zorgen dat die de variabele vervangt door de tekst waar je daadwerkelijk op wil zoeken.

Bijv in PHP ->

PHP:
$query = "SELECT * FROM tabel WHERE straat = '" . $straat . "'";
mysql_query( $query );

Maar ik weet niet welke taal je gebruikt die een % voor variabelen gebruikt, dus veel verder kan ik je niet helpen :/
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan