C'est ce qu'on appelle la "notation fonctionnelle" - par opposition à la "notation d'attribut" standard.
C'est une extension du standard SQL et les performances sont identiques.
Il existe des différences subtiles dans la façon dont les noms sont résolus. Comme :les noms de colonne ont priorité sur les fonctions prenant le type composé en notation par points (notation d'attribut).
La notation d'attribut (notation par points) ne fonctionne que pour les fonctions prenant un single paramètre. C'est donc une alternative limitée, et la méthode canonique consiste à utiliser la notation fonctionnelle pour les fonctions (d'où le nom).
D'un autre côté, la notation d'attribut est simplement plus courte (un point contre deux parenthèses), plus portable (conforme à la norme) et généralement la manière canonique de qualifier les colonnes de table.
Vous pouvez trouver des détails dans le manuel ici .
Cette réponse connexe a une explication plus détaillée :