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')]