Neexistuje žádný funkční rozdíl.
|| je standardní operátor zřetězení řetězců ANSI (ačkoli bohužel ne každá databáze <cough>SQL Server</cough> se rozhodne podporovat standard). Mnoho databází podporuje CONCAT takže může být jednodušší přenést kód pomocí CONCAT do různých databází.