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

Requêtes MySQL Discussion :

Change path dans table [MariaDB]


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut Change path dans table
    Salut !!!!

    J'ai une DB avec une table fichier et une colonne path
    Dans la colonne path j'ai des liens du type "C:\Mes Images\Dossier\fichier.jpg"

    Je cherche a savoir comment avec une simple requête je peux modifier "C:\Mes Images\Dossier\fichier.jpg" en "C:\MonNouveauDossier\Fichier\fichier.jpg".
    C'est pour faire un update en masse. Bref, changer le dossier "C:\Mes Images\Dossier\" en "C:\MonNouveauDossier\Fichier\" tout en gardant fichier.jpg.

    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut
    J'ai trouver cela pour avoir seulement le path.
    Il me reste plus que le update à trouver.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT substring(path,1,locate(substring_index(path,'\\',-1),path)-1) FROM fichier

  3. #3
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 918
    Par défaut
    Salut superthx.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test`
    --------------
     
    --------------
    CREATE TABLE `test`
    ( `id`          integer unsigned  not null auto_increment primary key,
      `path`        varchar(255)      not null
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    insert into `test` (`path`) values
      ('C:\\Mes Images\\Dossier_1\\fichier_1.jpg'),
      ('C:\\Mes Images\\Dossier_2\\fichier_2.jpg'),
      ('C:\\Mes Images\\Dossier_3\\fichier_3.jpg')
    --------------
     
    --------------
    select * from `test`
    --------------
     
    +----+---------------------------------------+
    | id | path                                  |
    +----+---------------------------------------+
    |  1 | C:\Mes Images\Dossier_1\fichier_1.jpg |
    |  2 | C:\Mes Images\Dossier_2\fichier_2.jpg |
    |  3 | C:\Mes Images\Dossier_3\fichier_3.jpg |
    +----+---------------------------------------+
    --------------
    select  substring_index(path, '\\', -1) as fichier
      from  test
    --------------
     
    +---------------+
    | fichier       |
    +---------------+
    | fichier_1.jpg |
    | fichier_2.jpg |
    | fichier_3.jpg |
    +---------------+
    --------------
    update `test` set path = concat('F:\\nouveau_dossier\\', substring_index(path, '\\', -1))
    --------------
     
    --------------
    select * from `test`
    --------------
     
    +----+----------------------------------+
    | id | path                             |
    +----+----------------------------------+
    |  1 | F:\nouveau_dossier\fichier_1.jpg |
    |  2 | F:\nouveau_dossier\fichier_2.jpg |
    |  3 | F:\nouveau_dossier\fichier_3.jpg |
    +----+----------------------------------+
    --------------
    COMMIT
    --------------
     
    --------------
    SET AUTOCOMMIT = 1
    --------------
     
    Appuyez sur une touche pour continuer...
    @+

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut
    Merci chef,
    c'est complet

    J'ai essayer cette methode qui est fonctionnel pour mon VN NET.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update foto set path = REPLACE(path,(SELECT substring(path,1,locate(substring_index(path,'\\',-2),path)-1)),'" & TextBox2.Text & "'

  5. #5
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 918
    Par défaut
    Salut superthx.

    Citation Envoyé par superthx
    Merci chef
    Chef

    Je suis agent spécial des services secrets au service du président des Etats-Unis d'Amérique, l'honorable Ulysses Simpson Grant !

    Le replace n'est pas nécessaire, car il suffit d'extraire la partie relative au nom du fichier et de le concaténer, en le préfixant avec le chemin que vous désirez substituer.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PATH dans une table ou query ?
    Par BXDSPORT dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/03/2009, 20h10
  2. Réponses: 5
    Dernier message: 27/07/2004, 17h04
  3. Champ text dans table inserted ?
    Par devdev dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/06/2004, 17h00
  4. recherche enr dans table sur clé primaire
    Par access001 dans le forum Requêtes
    Réponses: 10
    Dernier message: 10/10/2003, 10h45
  5. Insertion enregistrement dans table
    Par naidinp dans le forum ASP
    Réponses: 13
    Dernier message: 11/09/2003, 09h56

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