Visualizzazione dei risultati da 1 a 8 su 8

Discussione: query mysql

  1. #1
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317

    query mysql

    devo aggiornare una serie di record
    individuando il valore che inizia per a oppure per A e aggiungerci un prefisso

    questa è la query che per ora non mi da errore ma non aggiorna nessun record:
    Codice PHP:
    UPDATE nometabella SET nomecampo CONCAT('prefissodaaggiungere',nometabella.nomecampoWHERE SUBSTRING(nomecampo,0,1) = 'a' OR SUBSTRING(nomecampo,0,1) = 'A' 

  2. #2
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    forse ho risolto così:

    Codice PHP:
    WHERE nomecampo LIKE 'a%' 

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    il primo carattere ha indice 1

    substring(campo,1,1)

    oppure

    codice:
    UPDATE tabella SET campo = CONCAT('prefissodaaggiungere',campo) WHERE lower(campo) like "a%"

  4. #4
    prova con:

    UPDATE nometabella SET nomecampo = CONCAT('prefissodaaggiungere',nometabella.nomecamp o)
    where campo like ('a%')

  5. #5
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    si infatti ho risolto proprio con LIKE '%a'


    ora ho un problema forse più complesso:

    devo selezionare tutti i nomecampo che contengono a capo + a :
    123456\r\na78910

    e devo trasformarli in a capo + 1/a :
    123456\r\n1/a78910

  6. #6
    mi verrebbe da dire:

    UPDATE tabella SET campo = REPLACE (campo ,"\r\na", "\r\n1/a")

  7. #7
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    ti è venuta proprio bene

    grazie

  8. #8

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