sql >> Databáze >  >> RDS >> Mysql

Použití operátoru SQL LIKE jako parametru uložené procedury

AKTUALIZOVÁNO kvůli problému v komentáři – řešení je nyní WHERE gameTitle LIKE CONCAT('%',gameName,'%')

=====Předchozí odpověď =====

Zdá se mi, že jste zapomněli uvozovky. Místo WHERE gameTitle LIKE '% + gameName + %'; , pravděpodobně byste měli udělat WHERE gameTitle LIKE '%' + gameName + '%';

Jak to máte nastaveno, dodáváte nesprávný obecný text '%gameTitle%' do dotazu, místo toho, co opravdu chcete, což je něco jako:'%Creed%' .




  1. dotaz uvnitř dotazu, kde součet table2.amount (pokud stat=1) je větší než součet výdajů tabulky 1

  2. Převeďte skript MySQL na SQL Server

  3. SQL Query:pořadí podle délky znaků?

  4. Jak zjistit, zda pro dané sloupce existuje omezení jedinečného klíče