Er is geen functioneel verschil.
|| is de standaard ANSI-operator voor het samenvoegen van strings (hoewel helaas niet elke database <cough>SQL Server</cough> kiest om de standaard te ondersteunen). Veel databases ondersteunen een CONCAT functie, zodat het gemakkelijker kan zijn om code over te dragen met CONCAT naar verschillende databases.