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

Jak používat podobnou klauzuli v příkazu MySQL 5.0

Když připojíte departmentname v uvozovkách se stává znakovým literálem a přestává být proměnnou. Jeho hodnota je ignorována a doslovný '%departmentname%' místo toho se používá.

Nejjednodušším řešením je použít CONCAT přidat '%' jako předponu a příponu, například takto:

and DeptName LIKE CONCAT( '%', departmentname, '%')

Pokud například departmentname je nastaveno na police , výsledkem je

and DeptName LIKE '%police%'


  1. UPDATE a REPLACE část řetězce

  2. Redshift - Převod řetězce epochy na časové razítko

  3. Indexuje MySQL hodnoty NULL?

  4. Převeďte sloupec varchar na datum v mysql na úrovni databáze