Tengo una consulta que es compilación a partir de las entradas del usuario (aprobada a través del formulario html). Parece que (ejemplo sencillo):como '%' no acepta el valor NULO
Select * From [table] Where [table].[column] like '<parameter>'
Este parámetro puede ser opcional por lo que si el usuario deja campo de entrada correspondiente vacío Paso %. Funcionó bien hasta que encontré valores NULL. Entiendo que los símbolos de coincidencia '%' no son nulos, pero me gustaría considerar NULL como cadena vacía en este caso.
¿Qué debo hacer? Cambiar la consulta (¿cómo?) O pasar otro símbolo (s) cuando el usuario dejó la entrada vacía?
Gracias.
PS. Es un problema real del sistema existente y sé que está lejos de ser una solución óptima, pero tengo que enfrentarlo.
Espero que esté utilizando consultas parametrizadas, ya que es muy posible que su código esté abierto a la Inyección SQL. Ver [boby tables] (http://xkcd.com/327/) – Oded
¿De dónde viene el parámetro? (@Oded: Supongo que eso es lo que se suponía que significaba '' '' ... –
Tomalak
@Tomalak - Espero que tenga razón ... – Oded