Togliere il carattere "-" se è per primo in una stringa

di AlbertoL il
5 risposte

Ciao a tutti.

Vorrei togliere da una stringa il primo carattere se inizia con "-"

Grazie per l'aiuto. 

5 Risposte

  • Con la funzione Left controlli se il primo carattere è uguale a "-" e nel caso con la funzione Rigth trattieni la parte restante della stringa dopo averne ottenuto la lunghezza con la funzione len

  • 15/01/2025 - harry61 ha scritto:

    Con la funzione Left controlli se il primo carattere è uguale a "-" e nel caso con la funzione Rigth trattieni la parte restante della stringa dopo averne ottenuto la lunghezza con la funzione len

    grazie harry61

    X: IIf(Left([mystringa];1)="-";Right([mystringa];Len([mystringa])-1);[mystringa])

  • IIF(Left(mystringa,1) = "-", mid(mystringa,2), mystringa)    ' virgola in VBA (,) oppure punto e virgola in QBE (;)

    Volendo si può compattare sapendo che in caso di "-" serve tutta la stringa partendo dal 2° carattere (ovvero si utilizza il mid senza il parametro di lunghezza)

  • 15/01/2025 - max.riservo ha scritto:

    IIF(Left(mystringa,1) = "-", mid(mystringa,2), mystringa)    ' virgola in VBA (,) oppure punto e virgola in QBE (;)

    Volendo si può compattare sapendo che in caso di "-" serve tutta la stringa partendo dal 2° carattere (ovvero si utilizza il mid senza il parametro di lunghezza)

    grazie

  • Quel carattere serve o lo devi sempre rimuovere...?
    Valuta se conviene con una query Update eliminarlo ed eventualmente metterlo solo se e dove serve... con una calcolata. 

    P.S. mi pare un suggerimento banale... ma al massimo ne terrai conto.

Devi accedere o registrarti per scrivere nel forum
5 risposte