sql >> Databasteknik >  >> RDS >> Mysql

Kombinera två kolumner i SQL for WHERE-satsen

Använd följande:

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

Observera att för att detta ska fungera som avsett bör förnamn och efternamn trimmas, d.v.s. de ska inte innehålla inledande eller efterföljande blanksteg. Det är bättre att trimma strängar i PHP innan du infogar i databasen. Men du kan också inkludera trimning i din fråga så här:

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


  1. SQL känner inte igen kolumnaliaset i where-satsen

  2. Vad är triggers i SQL och hur implementerar man dem?

  3. Hur kör man en lagrad procedur i sql-servern varje timme?

  4. Mysql:konvertera datum från 'dd/mm/åååå' till 'ååååmmdd'