2017-10-21 40 views
0

Donc j'utilise SQLite et j'ai une table avec 3 colonnes. La première colonne est remplie avec des données et les deux autres colonnes contiennent actuellement des valeurs nulles.Remplir une colonne en fonction de la valeur d'une autre colonne (SQL)

Je veux prendre le texte dans la première colonne, le diviser, et remplir les colonnes 2 et 3 avec ce texte.

E.g. dans notre première ligne, la colonne 1 contient le texte 'NORD/SUD'. Maintenant, je veux mettre le mot «NORD» dans la colonne2 et le mot «SUD» dans la colonne3. Je veux le faire pour toutes les lignes de la table, en séparant le texte de la colonne 1 et en l'utilisant pour remplir les colonnes 2 et 3.

Puis-je le faire simplement en utilisant les commandes SQLite et SQL? Ou dois-je utiliser d'autres logiciels ou langages de programmation? Des conseils sur le code réel requis seraient aussi géniaux.

Toute aide appréciée.

+0

Si vous trouvez utile, il est apprécié un vote et jusqu'à envisager d'accepter comme une réponse. Voir ici [Que dois-je faire quand quelqu'un répond à ma question?] (Https://stackoverflow.com/help/someone-answers) –

+0

fait. mon premier fil ici pour apprendre comment ça marche. mon upvote ne montre pas publiquement parce que j'ai moins de 15 rep – user8810083

+0

Fine. Bienvenue à stackoverflow :) –

Répondre

1

Selon vos données fournies, Essayez avec cette requête:

UPDATE table 
SET column_2 = substr(col1,1,INSTR(col1,'/')), 
    column_3 = substr(col1,INSTR(col1,'/'),length(col1)); 
+0

merci! ça a marché – user8810083