Maison >base de données >tutoriel mysql >Pourquoi la concaténation de chaînes SQLite à l'aide de ' ' renvoie-t-elle '0' ?

Pourquoi la concaténation de chaînes SQLite à l'aide de ' ' renvoie-t-elle '0' ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-05 00:08:38938parcourir

Why Does SQLite String Concatenation Using

Comprendre la concaténation de chaînes dans SQLite

Dans les requêtes de base de données, la concaténation de chaînes se produit souvent, et dans SQLite, cette opération diffère des autres langages de programmation.

Énoncé du problème :

Lors de l'exécution d'une requête SQL impliquant une chaîne concaténation à l'aide de l'opérateur « », des résultats « 0 » inattendus sont renvoyés.

Requête en question :

select  locationname + '<p>' from location;

Résultat incorrect :

Une liste de 0 au lieu de la chaîne attendue avec des noms d'emplacement concaténés et '

' littéraux.

Approche correcte :

Dans SQLite, la concaténation de chaînes est effectuée à l'aide du '||' opérateur, contrairement à l'opérateur ' ' utilisé dans d'autres langages de programmation.

Requête corrigée :

select  locationname || '<p>' from location;

Explication de la documentation SQLite :

La documentation SQLite indique que le '||' L'opérateur est explicitement utilisé pour la concaténation de chaînes, réunissant les deux chaînes d'opérandes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn