2012-02-09 11 views

Respuesta

25

Usted puede utilizar IFNULL de su base de datos() o similares. Sin embargo, en ColdFusion, las consultas se devuelven como cadenas. Dada su situación, lo más fácil es para comprobar si una cadena no vacía:

<cfif len(student_id)> 

Por cierto, no es necesario los signos de número en el interior de una evaluación: sólo cuando se utiliza una variable como un literal (tales como al salir)

+6

Pequeña aclaración, los valores 'null' se convierten en una cadena vacía" "en las consultas. – Leigh

+0

este es correcto y funciona bien –

11

En Adobe ColdFusion 9, que puede hacer:

<cfif IsNull(student_id)> 
</cfif> 

O ya que usted está haciendo lo contrario:

<cfif NOT IsNull(student_id)> 
</cfif> 
+0

Si la variable es el resultado de una consulta en la base de datos, un resultado nulo se convertirá en una cadena vacía en CF, luego deberá usar 'len()'. – Roland

2

Parece que la consulta está recuperando a todos los estudiantes y luego despliega los registros para encontrar los campos student_id que son NULL.

Sería más eficiente escribir una consulta que haya consultado específicamente los registros que tienen student_id IS NULL.

El método de agarrar todos los registros de la tabla de estudiantes funcionará muy bien cuando tenga 100 o más estudiantes. ¿Qué sucede cuando se pone en producción y hay 25,000 estudiantes?

Cuestiones relacionadas