Visualizzazione dei risultati da 1 a 9 su 9

Discussione: spazi nel db

  1. #1

    spazi nel db

    ciao a tutti.ho un problema....ehehehhe

    dunque ho un db access97 (questo passa il convento) che ha dei nomi...i nomi sono fatti in 2 maniere

    prima: "Mario Rossi"

    seconda: "Mario Rossi"

    il problema è che devo fare delle comparazioni fra record ed eliminare i duplicati,ma le 2 stringhe in effetti sono diverse (fra l'altro lo gli spazi presenti nel secondo caso sono variabili:12,13,14 oppure 15)...qualcuo sa dirmi come togliere tutti gli spazi da una stringa??anche a livello sql..anzi,a livello sql forse è meglio


    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    541
    Peccato penavo fossi di Milano conosco un certo Teoooo

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da fasa
    Peccato penavo fossi di Milano conosco un certo Teoooo


    lo spazio variabile intendi tra le parole mario e rossi?

    comunque una funzione per lasciare solo uno spazio tra le parole potrebbe essere questa:

    codice:
    <?php
    function togli_spazi($stringa) {
      $ultimocarattere="";
      for($i=0;$i<strlen($stringa); $i++) {
        if($stringa{$i}==" " && $ultimocarattere==" ") {
          continue;
        }
        $ultimocarattere=$stringa{$i};
        $nuovastringa.=$stringa{$i};
    
      }
      return $nuovastringa;
    }
    
    echo togli_spazi("Mario Rossi"); //restituisce "Mario Rossi"
    echo togli_spazi("Mario     Rossi"); //restituisce "Mario Rossi"
    ciao ciao



    p.s. secondo me dovresti usarla anche all'inserimento in modo da controllare che non esista già in db, e ti eviti di dover fare un inserimento inutile.

    ciao

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969

    Re: spazi nel db

    Originariamente inviato da teoooo
    qualcuo sa dirmi come togliere tutti gli spazi da una stringa??anche a livello sql..anzi,a livello sql forse è meglio
    REPLACE(str,from_str,to_str)

    Returns the string str with all occurrences of the string from_str replaced by the string to_str.

    mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
    -> 'WwWwWw.mysql.com'

    This function is multi-byte safe.

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    funzione interessante (in sql sono un po' scarso), ma non vedo l'applicazione in questo caso...

    ciao

  6. #6
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Originariamente inviato da gianiaz
    funzione interessante (in sql sono un po' scarso), ma non vedo l'applicazione in questo caso...
    ... WHERE REPLACE(CAMPO,' ','') = REPLACE('Mario Rossi',' ','')

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    scusa ma continuo a non seguirti, cosi non diventerebbe MarioRossi?

    grazie, ciao

  8. #8
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969

    Re: spazi nel db

    Originariamente inviato da teoooo
    ...qualcuo sa dirmi come togliere tutti gli spazi da una stringa??anche a livello sql..anzi,a livello sql forse è meglio
    La domanda è come togliere tutti gli spazi da una stringa in sql.

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    io avevo capito che se era

    "Mario Rossi" dovesse rimanere "Mario Rossi" mentre se era
    "Mario____Rossi" dovesse diventare "Mario Rossi".

    ciao

    p.s.

    i _ vanno a sostituire gli spazi che il forum non visualizza...

    ciao

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.