web-dev-qa-db-fra.com

Convertir un entier en texte dans la requête SELECT de SQLite?

Je voudrais créer une requête SELECT qui retournerait les nombres de la colonne au format integer au format text - puis-je le faire dans SQLite?

24
syntagma

SQLite prend en charge CAST et:

La conversion d'une valeur INTEGER ou REAL en TEXT rend la valeur comme si via sqlite3_snprintf () sauf que le TEXT résultant utilise l'encodage de la connexion à la base de données.

Vous pouvez donc faire des choses comme ça:

select cast(some_integer_column as text) from some_table;

Ou, selon ce que vous essayez de faire, vous pouvez simplement traiter les nombres comme des chaînes et laisser SQLite contraindre les types comme bon lui semble:

select some_int || ' pancakes' from some_table;
select some_int || '' from some_table;
60
mu is too short