Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung des SQL LIKE-Operators wie eines Stored Procedure-Parameters

AKTUALISIERT aufgrund eines Problems im Kommentar – die Lösung ist jetzt WHERE gameTitle LIKE CONCAT('%',gameName,'%')

=====Vorherige Antwort =====

Für mich sieht es so aus, als hättest du Anführungszeichen vergessen. Statt WHERE gameTitle LIKE '% + gameName + %'; , sollten Sie wahrscheinlich WHERE gameTitle LIKE '%' + gameName + '%'; ausführen

So wie Sie es eingerichtet haben, füttern Sie den falschen generischen Text '%gameTitle%' in die Abfrage ein, anstatt das, was Sie wirklich wollen, was etwa so aussieht:'%Creed%' .