2

返された Coldfusion クエリの結果セットの列の 1 つに NULL がある場合、この列の値が NULL かどうかを確認するにはどうすればよいですか?

<cfif queryname.columnname[i] EQ ''> ORとだけ言うべき<cfif queryname.columnname[i] eq 'NULL'>でしょうか?

4

3 に答える 3

12

Null 値は、クエリ オブジェクトで空の文字列としてのみ返されます。

于 2009-10-29T18:02:42.723 に答える
9

理想的には、データベースのifnull(または同様の) メソッドを使用して、null 値が CF に到達する前に適切なものに変換します。

そうでない場合は、空の文字列として返されるため、最初のcfifものは正しいです。

于 2009-10-29T18:22:48.713 に答える
1

If you are using an oracle database you could use the NVL method and modify your query to wrap the column.

<cfset var nullstringvalue = "THELASTNAMEFIELDISNULL" />
<cfquery name="lastnamelookup" ....>
  SELECT NVL(lastname, 'LASTNAMEISNULL') AS lastname
</cfquery>
<cfif lastnamelookup.lastname EQ nullstringvalue>
     ...do null case work...
</cfif>

The trick would be in determining the correct bogus string to use in this case, then testing for it.

于 2009-11-06T01:45:43.950 に答える