2011-03-21 2 views
0

Comment puis-je combiner deux colonnes dans sqlite3? Je sais que je peux utiliser + dans un communiqué select, mais quand je l'ai essayé ce code en python:comment combiner deux colonnes dans sqlite en python?

select first+last as name from users 

il m'a donné 0.

J'ai essayé cette déclaration

select first||" "||last as name from users 

Je reçois l'erreur.

Je veux montrer prenom et nom de famille dans une colonne, quelque chose comme ceci:

'[email protected]', 'tara panagop', 
+0

Avez-vous regardé la page de syntaxe SQLite? http://www.sqlite.org/lang_expr.html semble assez clair. "mais je reçois erreur" n'est pas clair. Vous pouvez fournir le plus petit exemple de code réel que vous exécutez et l'erreur réelle que vous obtenez réellement. –

Répondre

0

as se fixe plus serré que || donc ce besoin parens:

select (first||" "||last) as name from users 

ecape " dans citations comme \":

cur.execute("select (first||\" \"||last) as name from users") 
+0

ceci est mon code actuel cur.execute ("sélectionnez d'abord ||" "|| dernier nom des utilisateurs") et j'obtiendrai cette erreur après l'exécution de mon code: Traceback (dernier appel dernier): Fichier "" , ligne 1, dans cur.execute ("sélectionnez d'abord ||" "|| dernier nom des utilisateurs") sqlite3.OperationalError: près de "||": erreur de syntaxe – Tara

+0

Cela a fonctionné beaucoup merci – Tara

0

Si vous avez des lignes nulles que vous pourriez vouloir essayer

select (coalesce(first,'')||" "||coalesce(last,'')) as name from users 
Questions connexes