Подтвердить что ты не робот

Как проверить нулевое значение из возвращаемого значения в цикле запросов ColdFusion

<cfloop query="GET_ALL_STUDENTS>
 <cfif #student_id# is  NOT NULL>
 <!--- do something--->
 </cfif>
</cfloop>   

Выше, как я зацикливаю свой cf-запрос, который возвращает значение null, и я хочу проверить, является ли student_id нулевым или нет. Это то, что я пробовал, и это провалилось. Может ли кто-нибудь сказать мне лучший способ?

4b9b3361

Ответ 1

Вы можете использовать свою базу данных ifNull() или тому подобное. Однако в ColdFusion запросы возвращаются как строки. Учитывая вашу ситуацию, самый простой способ - проверить непустую строку:

<cfif len(student_id)>

Кстати, вам не нужны значки фунта внутри оценки: только при использовании переменной в качестве литерала (например, при выводе)

Ответ 2

В Adobe ColdFusion 9 вы можете:

<cfif IsNull(student_id)>
</cfif>

Или, поскольку вы делаете обратное:

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

Ответ 3

Похоже, что запрос возвращает всех учеников, а затем cflloops по записям, чтобы найти поля student_id, которые являются NULL.

Было бы более удобно написать запрос, который специально запросил записи, у которых есть student_id IS NULL.

Метод захвата всех записей таблицы учеников будет отлично работать, когда у вас будет около 100 учеников. Что происходит, когда оно вводится в производство, и есть 25 000 студентов?