Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372

    [MySQL 4.0.21] Select ... con confronto

    ... scusate per il titolo ma saprei come indicarlo; allora lo scopo è:

    effettuare una select .. where des='stringa' confrontando la stringa, digitata dall'utente con il campo char della tabella ...

    aspettate, la stringa può essere composta da più parole quindi contenere spazi tra le parole e punteggiatura ad esempio:

    nella tabella ---> riba 30,60,90 gg. df. e l'utente potrebbe digitare invece---> riba 30 60 90 gg df

    a livello descrittivo non cambia nulla ma nel confrontare il contenuto della stringa si

    quindi io pensavo, la stringa digitata sarà pulita da spazi iniziali, finali, intermedi e punteggiatura --> riba306090ggdf e qui ok

    e nel caso esistesse una funzione che faccia altrettanto al valore della where della select utilizzarla per il confronto es:

    SELECT codice FROM pagamenti WHERE FUNZIONE(des)='riba306090ggdf '

    solo che FUNZIONE non ho idea di cosa possa essere, mi occore un qualcosa da utilizzare nella select come sopra
    che elimini spazi (no trim, ltrim nè rtrim) e caratteri di punteggiatura

    LIKE, SOUNDEX non vanno bene il confronto deve essere preciso
    non posso utilizzare le funzioni per i full text perchè non presenti nella tabella

    REGEXP da quello che conosco e ricontrollato non posso utilizzarla dato che comunque fa una ricerca all'interno di una
    stringa di determinati caratteri

    ... suggerimenti ?????

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Prova ad usare REPLACE. Ad esempio per togliere spazi e virgole:

    SELECT codice FROM pagamenti WHERE REPLACE( REPLACE( des , ',' , '' ) , ' ' , '' )='riba306090ggdf '

    Per togliere altri caratteri aggiungi altri REPLACE.

    Oppure usa le espressioni regolari, però in questo caso non so aiutarti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    ... grazie comunque per la risposta!

    E' quindi possibile utilizzare le REGEXP???

    Chi ne sà qualcosa???


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    ... niente all'orizzonte !!!


  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    ... qualcuno che usa le REGEXP e può verificare se risolvono il problema ...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    ... c'è nessuno!!!!!!!!

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.