2009-07-25 7 views
1

bonjour j'ai j'ai envie de faire quelque chose comme ça.Ajout d'une chaîne dans une chaîne existante dans sqlite3 manager for firefox?

j'ai 4 rangs avec identifiant unique 1,2,3,4 quatre lignes contient une chaîne comme option1, option2, option3, option4

maintenant je veux ajouter "a)" à la option1, "b)" à l'option2 et ainsi de suite ainsi est-il un moyen que je peux le faire avec une requête. Actuellement je les ajoute manuellement à beaucoup de lignes

Répondre

2

On ne sait pas exactement par quelle logique vous voulez sélectionner le lettre à ajouter au champ somestring, mais si par exemple c'est un "cypher de Caesar" (1 donne 'a', 2 donne 'b' etc) basé sur le champ id, comme votre question le suggère, cela devrait fonctionner:

UPDATE sometable 
SET somestring = (
    substr('abcdefghijklmnopqrstuvwxyz', id, 1) || 
    ') ' || somestring) 
WHERE id <= 26; 

... pas plus de 26 lignes bien sûr, puisque au-delà de la logique doit changer et, évidemment, nous ne pouvons pas deviner à quel point vous voulez prolonger (utilisation id modulo 26 + 1, utiliser plus caractères que des lettres minuscules, ou ...?) puisque vous ne donnez aucune idée de pourquoi vous voulez faire cela.

Questions connexes