Manejo de nulos#
Ultima modificación: Mar 6, 2024 | YouTube
[1]:
##
## Apertura de la conexión
##
import sqlite3
conn = sqlite3.connect(":memory:") ## aca se indica el nombre de la db.
cur = conn.cursor()
[2]:
conn.executescript(
"""
DROP TABLE IF EXISTS nulltable;
CREATE TABLE nulltable (
col1 INT,
col2 VARCHAR(1)
);
INSERT INTO nulltable VALUES
(1,"A"),
(2,NULL),
(NULL,"C"),
(NULL,NULL),
(5,"E");"""
)
conn.commit()
cur.execute("SELECT * FROM nulltable;").fetchall()
[2]:
[(1, 'A'), (2, None), (None, 'C'), (None, None), (5, 'E')]
[3]:
cur.execute("SELECT * FROM nulltable WHERE col1 IS NULL;").fetchall()
[3]:
[(None, 'C'), (None, None)]
[4]:
cur.execute("SELECT * FROM nulltable WHERE col2 IS NULL;").fetchall()
[4]:
[(2, None), (None, None)]
[5]:
#
# condicionales
#
cur.execute(
"SELECT IFNULL(col1,'Unknown'), IFNULL(col2,'Unknown') FROM nulltable;"
).fetchall()
[5]:
[(1, 'A'), (2, 'Unknown'), ('Unknown', 'C'), ('Unknown', 'Unknown'), (5, 'E')]