Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Query update per modificare solo una parola...

    Ciao a tutti

    ho un db mysql e mi sono acconto che alcuni campi contengono degli errori...

    ad esempio "rnrn nelle case"... vorrei togliere la seguenza rnrn...


    riesco con una query update a dire di togliere una determinata parola senza modificare tutto il campo?

  2. #2
    ti prendi la stringa di testo e la modifichi con il php

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma la sequenza è sempre all'inizio o anche nel mezzo della stringa?

    update tabella set campo = trim(replace(campo,'rnrn',''))


    Per prudenza comunque proverei prima con una select

    codice:
    select *,
    replace(campo,'rnrn','') as prova1,
    trim(replace(campo,'rnrn','')) as prova2
    from tabella
    e vedi un pò cosa ti serve esattamente.

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da vincy6
    ti prendi la stringa di testo e la modifichi con il php
    mi sa che è l'unica...
    un ciclo che prende la stringa, la modifica e la memorizza...

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da nicola75ss
    Ma la sequenza è sempre all'inizio o anche nel mezzo della stringa?

    update tabella set campo = trim(replace(campo,'rnrn',''))


    Per prudenza comunque proverei prima con una select

    codice:
    select *,
    replace(campo,'rnrn','') as prova1,
    trim(replace(campo,'rnrn','')) as prova2
    from tabella
    e vedi un pò cosa ti serve esattamente.
    non è sempre all'inizio... purtroppo ho avuto dei problemi nel memorizzare delle descrizioni e ho dei testi sporchi... un casino

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La query è comunque quella, devi fare un semplice replace. Se è nel mezzo fai

    replace(campo,' rnrn','')

    ecc.

    Come ti ho già scritto fai un pò di prove usando le select e poi convertile in update.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.