Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Sep 2011
    Messaggi
    112

    [mysql] ricerca indifferente a punto "."

    Ho delle righe:

    St. Johann
    altri dati
    altri dati
    altri dati
    altri dati
    altri dati
    altri dati

    Uso questa Query
    $data->query("SELECT * FROM tabella_articoli WHERE articolo='St Johann'");

    vorrei ovviamente che mi restituisse la riga dove sta "St. Johann"...

    è possibile farlo secondo voi con mysql?

  2. #2
    ciao,
    hai provato con LIKE???

    $data->query("SELECT * FROM tabella_articoli WHERE articolo LIKE 'St%Johann'");


    Ah occhio che però ti tira su anche "Stanlio Onlio e Johann" se c'è nella tabella!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    la versione breve è... NO.
    NO soprattutto perchè c'è una condizione di uguaglianza = (che quindi consente di usare indici)

    Ricorda che il punto è un banale carattere ascii come gli altri, non è "magico" (per mysql)

  4. #4
    Utente bannato
    Registrato dal
    Sep 2011
    Messaggi
    112
    a questo punto elimino i punti dal database


    grazie

  5. #5
    Dovresti usare delle ricerche con match against
    Ciao!

  6. #6
    in mssql potresti usare

    select colonne from tabella where replace(colonna, '.','')=stringa_cercata

    fai faticare un po' il server ma funzia

    vedi di cercare l'equivalente per mysql

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    esempino cerchiamo tutte le srl indipendentemente dal .

    attenzione: questa è una fullscan, non una ricerca "=" indiciata

    questa è un equivalente a "like %srl%"

    select ditta from clienti where locate('srl',replace(ditta,'.',''))

    questo è equivalente a like srl%

    select ditta from clienti where locate('srl',replace(ditta,'.',''))=1

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.