Dada la siguiente tabla:¿Cómo hacer que = NULL funcione en SQLite?
Table: Comedians ================= Id First Middle Last --- ------- -------- ------- 1 Bob NULL Sagat 2 Jerry Kal Seinfeld
quiero hacer la siguiente consulta preparada:
SELECT * FROM Comedians WHERE Middle=?
trabajo para todos los casos. Actualmente no funciona para el caso en que paso NULL a través del sqlite3_bind_null
. Me doy cuenta de que la consulta para buscar realmente valores NULL usa IS NULL
, pero eso significa que no puedo usar la consulta preparada para todos los casos. De hecho, tendría que cambiar la consulta en función de la entrada, lo que en gran medida frustra el propósito de la consulta preparada. ¿Cómo hago esto? ¡Gracias!
¿Cómo lo haría un usuario buscar un comediante sin un segundo nombre? – Mithrandir
@Mithrandir Esta no es una función para el usuario, es para uso interno. Esencialmente, paso un puntero (char *) a la función. Si el puntero es NULL, uso 'sqlite3_bind_null' pero si es la cadena 'NULL' uso la función de cadena. – chacham15