sql >> Database >  >> RDS >> Mysql

Combineer twee kolommen in SQL voor WHERE-clausule

Gebruik het volgende:

WHERE CONCAT(customers.first_name, ' ', customers.last_name) LIKE '%John Smith%'

Merk op dat om dit te laten werken zoals bedoeld, de voornaam en achternaam moeten worden bijgesneden, d.w.z. ze mogen geen voorloop- of volgspaties bevatten. Het is beter om strings in PHP in te korten voordat ze in de database worden ingevoegd. Maar u kunt trimmen ook als volgt in uw zoekopdracht opnemen:

WHERE CONCAT(TRIM(customers.first_name), ' ', TRIM(customers.last_name)) LIKE '%John Smith%'


  1. oracle -- Splits meerdere door komma's gescheiden waarden in de Oracle-tabel naar meerdere rijen

  2. GROUP_CONCAT() aantal rijen bij groeperen op een tekstveld

  3. Hoe te selecteren uit MySQL waar Tabelnaam Variabel is

  4. Hoe Acos() werkt in PostgreSQL