Non ci sono differenze funzionali.
|| è l'operatore di concatenazione di stringhe standard ANSI (sebbene, sfortunatamente, non tutti i database <cough>SQL Server</cough> sceglie di supportare lo standard). Molti database supportano un CONCAT funzione quindi potrebbe essere più facile trasferire il codice usando CONCAT a database diversi.