web-dev-qa-db-fra.com

Qu'est-ce que le symbole SQL Select || signifier?

Qu'est-ce que || faire en SQL?

SELECT 'a' || ',' || 'b' AS letter
23
user3586553

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

  • ansi sql: || (opérateur infixe)
  • mysql: concat (fonction vararg). attention : || signifie 'logique ou' ( c'est configurable , cependant; merci à @ hvd pour l'avoir signalé)
  • Oracle: || (opérateur infixe), concat ( attention : fonction de l'arité 2 uniquement!)
  • postgres: || (opérateur infixe)
  • serveur SQL: + (opérateur infixe), concat (fonction vararg)
  • sqlite: || (opérateur infixe)

j'espère que la confusion est totale ...

48
collapsar

Il s'agit d'une déclaration concat. Il concaténera les deux chaînes.

Voici un article utile!

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

5
John Hartsock

SÉLECTIONNEZ 'a' || ',' || 'b' AS lettre combinera une lettre. Le résultat devient 'a, b'

4
ivanprakasa

C'est un opérateur de concaténation. Vous obtiendrez donc "a, b" de cela. Je pense || fonctionnera sur la plupart RDBMS. SQL Server nécessite le + opérateur (merci à HVD de m'avoir remis au clair!).

3
Andrew

Dans Oracle, SQLite3 et MySQL, il concatène les chaînes. Veuillez consulter la documentation Oracle . Le documentation MySQL .

En outre, cela fait partie de ANSI SQL, mais lisez ceci pour plus d'informations .

3
SQLMason

dans Oracle c'est un raccourci pour concaténer

http://docs.Oracle.com/cd/B19306_01/server.102/b14200/operators003.htm

1
Jonathan