Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [mariadb] - info su ricerca su campo decimal

    Ciao a tutti,

    sto utilizzando mariadb 10.1.48

    attraverso una form, utilizzo un unico campo per filtrare dati sulla mia tabella.

    [tabella]
    id [int,11],
    soggetto [varchar, 100],
    euro [decimal 10,2]


    se cerco con la condizione (utilizzo PDO ... qui scrivo al volo..):

    input della ricerca è: mario

    .... WHERE soggetto LIKE 'mario%' OR euro='mario'

    ottengo come risultati i soggetti mario e anche altri soggetti i quali hanno come valore euro=0.00

    posso risolvere solo facendo il casting per l'input passato in ricerca, oppure ci sta un altro modo per ovviare a questo problema?

    Grazie a tutti per l'aiuto !
    aquatimer2000

  2. #2
    devi capire se il filtro è numerico (dipende dal linguaggio) e solo se è numerico metterlo nella WHERE

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    devi capire se il filtro è numerico (dipende dal linguaggio) e solo se è numerico metterlo nella WHERE
    ok bene, come immaginavo, tramite php e regular expression verifico il tipo di valore passato, e lo aggiungo alla WHERE solo se è un numero/numero decimale

    grazie per il chiarimento
    aquatimer2000

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.