2009-10-29 4 views

답변

12

null 값은 쿼리 개체에서 빈 문자열로 반환됩니다.

9

이상적으로는 데이터베이스에 ifnull (또는 비슷한) 메서드를 사용하여 null 값을 CF에 도달하기 전에 적절한 값으로 변환하는 것이 좋습니다.

그렇지 않은 경우 빈 문자열로 돌아 오므로 처음 cfif이 맞습니다.

+0

동의. 실제 NULL 값과 빈 문자열을 구별해야하는 경우 쿼리에서이를 수행해야합니다. – davidcl

+0

가끔 이런 식으로 작동하지 않았 으면 좋겠어. 특정 상황에서 NULL은 실제로 의미 수 있습니다. –

+0

예, 데이터베이스를 잘못 작성했다는 의미입니다. ;) –

1

오라클 데이터베이스를 사용하는 경우 NVL 방법을 사용하고 열을 감싸기 위해 쿼리를 수정할 수 있습니다.

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

트릭은이 경우에 사용할 올바른 가짜 문자열을 결정한 다음이를 테스트하는 것입니다.

관련 문제