IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[SQLite] Modifier un champ


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut [SQLite] Modifier un champ
    Bonjour,
    J'utilise le plugin de gestion biblographique Zotero de Firefox qui stocke les informations dans une base SQLite. J'ai récemment changé de système (de XP à Vista), j'ai ainsi déplacé ma base de données et globalement tout fonctionne. A certains lien près, qui pointaient vers "C:\Documents and Settings\Romain\Mes documents\Bibliographie\*.pdf" et qui devraient pointer maintenant vers "C:\Users\Romain\Documents\Bibliographie\*.pdf". J'ai utilisé le plugin Firefox SQLite Manager pour essayer de convertir une chaine de caractère en l'autre mais sans succès. La commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE itemAttachments SET path='C:\Users\Romain\Documents\Bibliographie\' WHERE path LIKE 'C:\Documents and Settings\Romain\Mes documents\Bibliographie\%'
    est trop restrictive et remplace la chaine de caractère complète (avec le nom de fichier) par 'C:\Users\Romain\Documents\Bibliographie\'. Quelqu'un connait-il la commande qui permet de modifier ma chaine de caractère dans SQLite (ou dans un autre logiciel facile d'utilisation -- et gratuit -- de préférence), avec des expressions régulière peut-être...

    Merci.

    Cromain

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 039
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 039
    Billets dans le blog
    6
    Par défaut
    Essayez la fonction REPLACE.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut
    Merci pour votre réponse. Dans SQLite Manager, pour la fonction replace j'ai des propositions de code de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REPLACE INTO tableName [(column-list)] VALUES(value-list)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REPLACE INTO tableName [(column-list)] select-statement
    mais je n'arrive rien à faire avec aucun des deux. J'avais en fait essayé cette fonction avant UPDATE. Avez vous une idée précise de la manière de s'y prendre ?

    Merci.

  4. #4
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut
    J'ai finalement trouvé comment faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE itemAttachments SET path='C:\Users\Romain\Documents\Bibliographie\' || SUBSTR(path,62,30) WHERE path LIKE 'C:\Documents AND Settings\Romain\Mes documents\Bibliographie\%'
    Ce n'est pas très propre car je n'ai pas réussi à trouver une fonction qui me renvoie le nombre de caractère de ma chaine mais par chance ça ne plante pas même quand SUBSTR cherche à extraire une longueur de chaine supérieure à la longueur totale de la chaine en question.

Discussions similaires

  1. Modifier deux champs en même temps!!!
    Par Invité dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 08/09/2005, 20h31
  2. [Zope] modifier un champ de formulaire d´un dtml_doc
    Par naiadeKaren dans le forum Zope
    Réponses: 1
    Dernier message: 17/08/2005, 13h31
  3. [EJB2.1 Entity] [CMP] Modifier un champ d'une clé primaire
    Par Medo_free dans le forum Java EE
    Réponses: 4
    Dernier message: 14/03/2005, 18h04
  4. Modifier un champ à partir d'une fenêtre modale
    Par ahoyeau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2005, 16h53
  5. [struts] : modifier un champ en javascript
    Par richard_34b dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/10/2004, 00h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo