나는 기본적으로이 작업을 수행 할 수 : 즉SQL 쿼리 - SELECT 절에서 LEN을 사용하여 비교할 수 있습니까?
SELECT HasComments = CASE (LEN(Comments) > 1) WHEN 1 THEN 1 ELSE 0 END FROM TableName
는 댓글의 길이가이 날 구문 오류를 제공 1보다 큰지 말해 부울을 반환합니다.
어떻게하면됩니까?
나는 기본적으로이 작업을 수행 할 수 : 즉SQL 쿼리 - SELECT 절에서 LEN을 사용하여 비교할 수 있습니까?
SELECT HasComments = CASE (LEN(Comments) > 1) WHEN 1 THEN 1 ELSE 0 END FROM TableName
는 댓글의 길이가이 날 구문 오류를 제공 1보다 큰지 말해 부울을 반환합니다.
어떻게하면됩니까?
SELECT HasComments = CASE WHEN LEN(Comments) > 1 THEN 1 ELSE 0 END
FROM TableName
더 좋은 방법은 댓글을 NULLable로 설정하고 확인하는 것입니다. 그런 다음 테이블 대신 LEN()을 사용하여 인덱스를 활용할 수 있습니다.
누락 된있는 when
하고 더 절, 당신이 가장 가능성이 데이터의 열을 반환하는 것은 한 이후
SELECT HasComments = CASE WHEN (LEN(Comments) > 1) WHEN 1 THEN 1 ELSE 0 END
FROM TableName
end
:
SELECT CASE WHEN LEN(Comments) > 1 THEN 1 ELSE 0 END as 'HasComments'
FROM TableName
이 그래서 난이 (가)에 비교했다 잘못된 장소. 잡았다. 감사합니다 @ Quassnoi! –