Que signifie SQL Select symbol||?

Que fait || en SQL?

SELECT 'a' || ',' || 'b' AS letter
11
demandé sur Cody Gray 2014-04-29 22:31:25

6 réponses

|| représente la concaténation de chaîne. Malheureusement, la concaténation de chaîne n'est pas complètement portable dans tous les dialectes sql:

  • ANSI sql: || (opérateur infix)
  • mysql: concat (fonction vararg ). attention : || signifie "logique ou" ( c'est configurable , cependant; merci à @hvd pour avoir souligné que)
  • oracle: || (opérateur infix), concat ( caution : fonction d'arity 2 seulement ! )
  • postgres: || (opérateur infix)
  • sql server: + (opérateur infix), concat (fonction vararg)
  • sqlite: || (opérateur infix)

espérons que la confusion est complète ...

28
répondu collapsar 2017-05-23 12:34:39

c'est une déclaration concat. Il concaténera les deux cordes.

Voici un post utile!

Quelle est la différence entre l'opérateur "| | " et la fonction concat dans Oracle?

4
répondu John Hartsock 2017-05-23 11:55:03

Dans Oracle, SQLite3, et MySQL, il concatène les chaînes. S'il vous plaît voir le Oracle documentation . Le documentation de MySQL .

aussi, il fait partie de ANSI SQL, mais lire ce pour plus d'information .

1
répondu SQLMason 2014-04-29 18:42:05

C'est un opérateur de concaténation. Donc tu aurais "a,b" avec ça. I think || will work on most RDBM's. SQL Server nécessite l'opérateur + (merci à HVD de me mettre au clair!).

1
répondu Andrew 2014-04-29 19:28:33

sélectionner "a"//", "/ / "b" comme lettre sera de combiner une lettre. Le résultat devient' a,b '

1
répondu ivanprakasa 2018-06-28 06:04:16
0
répondu Jonathan 2014-04-29 18:33:53