Sqlite concat

Sqlite ne supporte pas la fonction concat() qui permet de concaténer plusieurs champs d’une table.

Cependant il est possible d’arriver au même résultat avec l’opérateur de concaténation de sqlite : le double pipe : ||

Par exemple :

SELECT champs1 || champs2 || 'texte perso' || champs5 as meschamps FROM ma_table

Retournera sous le nom « meschamps » tous les champs demandé ainsi que le texte manuellement saisie.

Une réflexion au sujet de « Sqlite concat »

  1. Peter Potrowl

    Si vous souhaitez réaliser un script qui fonctionne aussi bien avec MySQL que SQLite, il faut faire en sorte que MySQL adopte le même comportement (par défaut, en MySQL, « || » équivaut à « OR »).

    Pour que « || » soit équivalent à « CONCAT » en MySQL :

    SET sql_mode=’PIPES_AS_CONCAT’;

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *