Forum >> Programmazione Python >> Database >> Risultato eicerca nella tabella

Pagina: 1

Buongiorno a tutti , pongo una domanda che potrebbe essere un po' stupida.



Se io faccio una SELECT su una tabelle e in questa tabella il parametro ricercato non c'è , Sqlite3 mi restituisce "none".

Come faccio ad intercettare questo "none" per fargli eseguire una certa cosa quando nella tabella non trova nulla ??




Grazie
------
Alberto
Se io faccio una SELECT su una tabelle e in questa tabella il parametro ricercato non c'è , Sqlite3 mi restituisce "none".
Come faccio ad intercettare questo "none" per fargli eseguire una certa cosa quando nella tabella non trova nulla ??

Naturalmente devi testarla, "None" ha un valore booleano "False" e, per altro, può essere più specificatamente visto con l'operatore 'is' (guarda la voce "identity" nella mappa), sotto degli sbrigativi esempi di controllo

Python 3.10.6 (main, Nov  2 2022, 18:53:38) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license()" for more information.
def torna_parametro(param=None):
    return param

result = torna_parametro('trescon')
if result:
    print('restituito', result)
else:
    print('Non è stato restituito niente')

    
restituito trescon
result = torna_parametro()
if result:
    print('restituito', result)
else:
    print('Non è stato restituito niente')

    
Non è stato restituito niente
if result is None:
    print('result non è niente')
else:
    print('result è qualcosa')

    
result non è niente



Fatti non foste a viver come bruti...
Grazie Nuzzopippo per il chiarimento, nel frattempo provando come un “pirla” varie istruzioni alla sera ci avevo preso proprio con “is”.
Comunque le tua spiegazione mi ha chiarito il perchè mi ha funzionato ! 😂




Grazie Ancora
------
Alberto


Pagina: 1



Esegui il login per scrivere una risposta.