¿Existe una función en Python que comprueba si el valor devuelto es Ninguno y si lo es, le permite establecer otro valor como la función IFNULL
en MySQL?equivalente Python para IFNULL de MySQL
Respuesta
En realidad no, ya que no puede volver a enlazar argumentos.
if foo is None:
foo = 42
o
def ifnull(var, val):
if var is None:
return val
return var
foo = ifnull(foo, 42)
De esta manera:
x = SOME_VALUE if x is None else x
Dado que esta cuestión es ahora más de 2 años de edad que supongo que esto es más para futuras referencias :)
Lo que desea hacer es max('', mightBeNoneVar)
o max(0, mightBeNoneVar)
(dependiendo del contexto).
ejemplo más elaborado:
print max('', col1).ljust(width1) + ' ==> '+ max('', col2).ljust(width2)
parece un poco enrevesado para mí, y es también digno de mención que, si bien las comparaciones de este tipo de trabajo en 2.x, 3.x en Python, 'NoneType' no es que se puede pedir y así obtendrá un' TypeError' –
Si desea convertir todos los valores "Falsy" (es decir None
, 0
, ""
, []
, False
, etc.) a un valor específico y dejar todo lo demás a través intacta , puede usar or
. Por ejemplo:
print (x or default_value)
imprimirá el valor de x
si es Truthy, y el valor de default_value
si es x
Falsy.
Menciono esto porque IFNULL
se usa a menudo de esta manera para limpiar nulos en columnas booleanas y numéricas en una base de datos, y podría ser lo que usted u otros buscaban. Obviamente, si desea tratar None
de manera diferente a 0
, False
, etc. esto no funcionará.
- 1. MySQL IFNULL equivalente para php
- 2. MySQL IFNULL ELSE
- 3. MySQL IFNULL pregunta
- 4. equivalente IFNULL en Hibernate Query Language?
- 5. equivalente a SQLite ISNULL(), NVL(), IFNULL() o COALESCE()
- 6. MySql, IFNULL(), COALSESCE() en sustitución de cadena no
- 7. mysql, ifnull vs coalesce, ¿cuál es más rápido?
- 8. Passport.js equivalente para Python?
- 9. mysql función para proporcionar equivalente a Oracle NVL
- 10. ¿Hay un equivalente de Profiler para MySql?
- 11. ¿Hay un equivalente de Cake para Python?
- 12. Equivalente para LinkedHashMap en Python
- 13. Equivalente a Maven para python
- 14. Equivalente para inyectar() en Python?
- 15. ROW_NUMBER() equivalente en MySQL para insertar
- 16. phpMyAdmin equivalente a MySQL para Redis?
- 17. Java equivalente para str.strip de Python()
- 18. PHP equivalente para un decorador de python?
- 19. MySQL "IS IN" equivalente?
- 20. generate_series() equivalente en MySQL
- 21. MySQL MSSQL equivalente de CONVERT()
- 22. enumeración de Python equivalente
- 23. Python equivalente de Sinatra
- 24. os.path equivalente para urls web en python?
- 25. Escape cadena Python para MySQL
- 26. mysql while loop Break equivalente
- 27. Equivalente de explotar() para trabajar con cadenas en MySQL
- 28. ¿Cuál es el equivalente de java.sql.Types para MySQL TEXT?
- 29. Python equivalente a find2perl
- 30. MySQLi Equivalente del código MySQL
El cuerpo del 'IFNULL()' podría reducirse a 'val si var ninguno más var', también. –
Se puede acortarse a 'retorno var o val' realidad –
@IonutHulub: No, ya que una gran cantidad de valores no 'None' son falsas. –