Eliminare ultimi 2 caratteri con query

di Anonimizzato4980 il
9 risposte
Ciao a tutti,
Mi servirebbe un'aiuto che consiste in questo.
Ho una riga che contiene questi dati :
1234,75 #
Riga successiva nella stessa colonna
12,3 #
Altra riga
123 #
Ecco quale.query d'aggiornamento posso fare x eliminare da tutti lo spazio è l'# ?
Grazie in anticipo

9 Risposte

  • Lo devi fare una sola volta? Più che a una query di aggiornamento...se "spazio+#" compare sempre e soltanto una volta in ogni stringa, io penserei a un semplice Trova/Sostituisci sulla colonna di tabella interessata.
  • Ciao,no devo farlo ciclicamente
  • Si tratta solo di leggere attentamente la guida in linea su "query di aggiornamento". È tutto scritto lì.
  • Io purtroppo non ho trovato nulla,se hai dei suggerimenti.
  • Ho visto ma non definisce il mio caso
    Dev'esserci una query d'aggiornamento che tronca partendo da dx i caratteri che si richiedono
  • Chiamerò A il tuo campo che vuoi aggiornare.
    1. Crea una nuova query in visualizzazione struttura
    2. Importa la tua tabella
    3. Trascina nella griglia il campo A
    4. Nella seconda colonna della griglia, al rigo Campo scrivi così:
    AFiltrato: A
    e a Criteri scrivi:
    Like "* x"
    5. Clicca in alto su "query di aggiornamento" e vedrai apparire in basso la riga Aggiorna a
    6. Nel campo A, in corrispondenza di Aggiorna a, scrivi:
    Replace([A];" x";"")
    7. Clicca in alto su Esegui (una sola volta)
    8. Vai a rivedere la tua tabella e noterai i valori aggiornati

    Io ho fatto un test immaginando valori che terminano per " x" e con il campo A di tipo Testo. Ha funzionato. Non vorrei che il carattere # potrebbe dare qualche problema nel filtraggio.
    Prova a sostituire nelle espressioni dove ho indicato " x" in " #".
  • Perfetto ci provo e ti aggiorno,grazie mille
  • Ad onor di ortodossia, l'espressione Replace che ho messo in piedi non sarebbe perfetta. Se per caso ALL'INTERNO della tua stringa dovesse comparire " x" (anzi " #"), quel Replace sostituirebbe anche all'interno...ma (non mi viene in mente di meglio), se non ho capito male, ciò non accade mai...spero ti vada bene lo stesso...

    ...continuando...dopo pausa di riflessione...
    Non ho testato, ma credo che questa espressione Replace sia più corretta:
    Replace([A];Right([A];2);"")
Devi accedere o registrarti per scrivere nel forum
9 risposte