Concaténation avec ||
Fait partie de la section Au-delà des bases du Journey SQL de Coddy — leçon 10 sur 27.
SQLite concatène les chaînes de caractères avec l'opérateur || (et non le + que vous utiliseriez en JavaScript ou en Python).
SELECT first_name || ' ' || last_name AS full_name
FROM usersVous pouvez mélanger des littéraux, des colonnes et les résultats d'autres fonctions de chaîne. Si l'un des opérandes est NULL, toute l'expression devient NULL : enveloppez les colonnes pouvant être nulles dans COALESCE(col, '') lorsque vous voulez qu'elles agissent comme des blancs.
Défi
DébutantTables et colonnes disponibles :
<strong>products</strong>:<strong>id</strong>,<strong>brand</strong>,<strong>model</strong>,<strong>price</strong>
Retournez id et une seule colonne label formatée comme '<BRAND> <model> - '<BRAND> <model> - $<price>'lt;price>'. La marque doit être en majuscules ; le reste exactement tel qu'il est stocké. Triez par id.
Exemple : 'APPLE iPhone - $999'.
Aide-mémoire
Dans SQLite, les chaînes de caractères sont concaténées avec ||. Mélangez librement les colonnes, les littéraux et les fonctions :
SELECT first_name || ' ' || last_name AS full_name
FROM usersSi l'un des opérandes est NULL, l'expression entière devient NULL. Utilisez COALESCE(col, '') pour traiter les colonnes pouvant être nulles comme des espaces vides :
SELECT COALESCE(middle_name, '') || ' ' || last_name AS name
FROM usersEssayez vous-même
SELECT id,
-- assembler le label avec ||
FROM products
ORDER BY id
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Au-delà des bases
1Logique conditionnelle
CASE WHENCASE dans ORDER BYCOALESCE pour les NULLsNULLIF et IIFRécapitulatif - Présences2Fonctions de chaînes
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE et TRIMConcaténation avec ||Récapitulatif - Factures