Quel est l'opérateur de concaténation de chaîne dans Oracle?
Quel est l'opérateur de concaténation de chaîne dans Oracle SQL?
Il n'existe aucun "intéressant" caractéristiques je devrais faire attention?
(Cela semble évident, mais je ne pouvais pas trouver une précédente question, il demande).
Vous devez vous connecter pour publier un commentaire.
Il est
||
, par exemple:Le seul "intéressant" fonctionnalité que je peux penser, c'est que
'x' || null
retourne'x'
, pasnull
que vous pourriez peut-être attendre.||
dans Oracle n'est pas un opérateur logique, donc,'x'||null
retournex
.AND
,NOT
etc. alors bien sûr||
n'est pas un opérateur logique. Mais quel est dû à'x'||null
retourx
?n+null
renvoie la valeur null, alors est+
un opérateur logique?Il y a aussi concat, mais il ne reçoit pas beaucoup utilisé
concat()
à||
pour plus de clarté.CONCAT
est également compatible avec d'autres DBMSes (à moins de MySQL et Postgres).nvl()
.)CONCAT
est aussi disponible dans Microsoft SQL Server 2012 et au-delà. CONCAT, si non, est certainement la voie à suivre si vous voulez que votre code soit portable. (||
est la norme ANSI opérateur, si vous ne savez pas par la recherche à l'appui!)Je dirais concat lorsque vous traitez avec 2 cordes, et || lorsque ces chaînes sont plus que 2:
ou
concat(a,b)
sura||b
?de sortie:: Abc def