Der er ingen funktionel forskel.
|| er ANSI standard strengsammenkædningsoperatoren (dog desværre ikke alle databaser <cough>SQL Server</cough> vælger at understøtte standarden). Mange databaser understøtter en CONCAT funktion, så det kan være lettere at portere kode ved hjælp af CONCAT til forskellige databaser.