Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    16

    Funzione CONCAT si può usare LIKE?

    Buonasera a tutti

    Codice PHP:
    UPDATE tabella SET Nome CONCAT('ciao',Nome WHERE Id '1' 
    questa è la funzione per aggiungere una stringa in un campo però se voglioa ggiungerla dopo una parola come si fa? pensavo con LIKE ma non funziona
    ad esempio in Nome ho

    CognomeNome: Rossi
    uando
    Codice PHP:
    UPDATE tabella SET Nome CONCAT(CognomeNome,'Paolo'WHERE Id '1' 
    mi diventa
    CognomeNome: Rossi Paolo

    invece io vorrei che Paolo me los crivesse subito dopo CognomeNome

    quindi deve diventarmi

    CognomeNome: Paolo Rossi

    Qualcuno ha un idea?

  2. #2
    Se ho ben capito il campo:

    Nome contiene "CognomeNome: Rossi"

    Quindi TUTTI i campi Nome sono composti allo stesso modo: "CognomeNome: + un cognome" una prima parte conosciuta di lunghezza fissa ed una seconda parte sconosciuta e di lunghezza variabile.

    Dato questa premessa proverei fare cosi':

    codice:
    UPDATE tab
    set nome = concat('CognomeNome: Paolo', substr(nome From 13))
    where id = ......
    Pero' sinceramente eviterei di scrivere in ogni record CognomeNome:
    si tratta di un dato non significativo per il contenuto del campo nome, e' ripetuto vanamente, occupa spazio, complica ed appesantisce la ricerca, da un formato prefissato che deve essere gestito quando basterebbe semplicemente aggiungerlo al momento della stampa.

    anyway ...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    16
    bè ovviamente quello era un esempio e cmq per quello che devo fare nel campo deve essere presente questo nome fisso.

    nel campo inoltre la stringa può variare quindi non posso usare sbstr perchè 'CognomeNome(o qualunque altro dato fisso) può presentarsi dopo 13 ma dopo anche 100 parole

    io vorrei fargli scorrere la stringa trovare CognomeNome(o qualunque altra parola) e subito dopo fargli isnerire la variabile lasciando inalterato il resto

    magari è sbagliata la funzione concat()

    faccio un esempio pratico

    nel campo dati è presente questa stringa

    "Ciao mi chiamo pippo e mi sto innervosendo con questa stringa"

    poi da uno script mi deriva una variabile $variabile e dentro c'è la parola "molto"

    ora se io $variabile vorrei inserirla tra "sto" e "innervosendo" in maniera che mi esca la nuova stringa

    "Ciao mi chiamo pippo e mi sto molto innervosendo con questa stringa"

    come si pèuò fare?

  4. #4
    Mi sembra un tipo di correzione del testo dove conviene estrarre la stringa, presentarla in un form, lasciarla modificare e poi reinserirla nella tabella.

    Tieni presente che la parola di modifica la devi comunque inserire. Per inserirla devi poter visualizzare e leggere il contesto. Da come descrivi la parola potrebbe essere qualunque e andrebbe inserita in un posto non definito a priori ma solo dopo la verifica della stringa presente nella tabella.

    Quindi mi sembra ragionevole quanto appena detto.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    16
    no ma la parola dove subito dopo devo inserire la variabile è fissa

    è sempre quella

    ed è esattamente "Reti:" dove da $x mi arriva il marcatore

  6. #6
    Originariamente inviato da monital
    no ma la parola dove subito dopo devo inserire la variabile è fissa

    è sempre quella

    ed è esattamente "Reti:" dove da $x mi arriva il marcatore
    Ma perche' si devono sempre dire le cose a rate o per similitudine??? Non lo dico solo per te, ma pare una usanza del forum ultimamente.

    Allora tu (forse) dovresti sostituire una o piu' occorrenze "Reti:" con "Reti: Pippo" .

    codice:
    update tab
    set campo = replace(campo, 'Reti:', 'Reti: Pippo')
    where id ....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    16
    asd



    ti ringrazio dell'iuto piero evidentemente sono io che non riesco a spiegarmi


    dopo provo e ti so dire

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 © 2024 vBulletin Solutions, Inc. All rights reserved.