Bonjour
J’ai un besoin très ponctuel qui m’oblige à m’intéresser à SQLite alors que je ne suis pas du tout familier de ce domaine.
Ma bibliothèque de photos (iPhoto sur Mac) est une base SQLite. Je souhaite remplacer le chemin d’accès de certaines photos ce qui consiste à modifier le contenu d’un champ pour certains enregistrements.
Dit de façon la plus simple possible: les données dans le champ nommé ”filepath” sont de la forme ”A/B/x”; pour les enregistrements où A/B/ a une certaine valeur, je veux raccourcir les données à ”x”. Ce x lui est variable dans les enregistrements remplissant cette condition.
Je pensais que la commande SQL UPDATE "nom de table" SET "colonne 1" = [nouvelle valeur] WHERE "condition"
pouvait marcher mais ce n’est pas le cas puisque elle permet de forcer une valeur identique dans le champ considéré des enregistrements répondant à la condition WHERE, alors que moi je veux remplacer une chaine de caractère (A/B/x) pas une autre (x).
Note: J’ai essayé en exportant puis en important la base à l’aide d’un fichier cvs directement modifié mais les résultats sont aléatoires.
Y a t-il une commande SQL ou une procédure permettant celà. Quelqu’un pourrait-il m’indiquer la marche à suivre?
Merci d'avance
Partager