2016-08-11 1 views
-2

+ 기호를 사용하고 싶습니다. +는 SQL CASE 문입니다. 예 :SQL CASE 문에서 더하기 기호 사용

CASE 
    WHEN t=1 THEN 1+ 
END AS example 

성공하지 못한 이스케이프 문자를 사용해 보았습니다. 어떻게해야합니까? 내가 제대로 이해하면

+2

달성하려는 내용을 설명하십시오. 확실히 올바른 길을 가고 있지 않습니다. – jarlh

+1

'CASE'는 * 표현식 *입니다. 그것은 * value *를 계산합니다. SQL이 구문 분석하여 더 큰 표현식에 삽입하는 "여분의 컨텐츠"를 생성하지는 않습니다. –

+0

@jarlh case 문이 참 (예 : t = 1) 인 경우 출력을 "1+"로하고 싶습니다. – DimJim

답변

1

, 당신은 단지 문자열로 취급 할 필요가

CASE 
    WHEN t=1 THEN '1+' 
END AS example 

또는 당신이 수에 1을 추가하려는 경우, #C와 자바 같은 건 (같은 Param++ 없다), 그 경우 :

CASE 
    WHEN t=1 THEN t+1 
END AS example 
+0

이상하게도 첫 번째 코드 예제가 저에게 효과적이지 않습니다. 출력을 '1+'로하고 싶지만 예제를 실행할 때 오류가 발생합니다. – DimJim

+1

@DimJim - "오류"가 발생하면 * 무엇 * 오류를 지정하십시오. 그리고 아마 당신의 SQL 문을 더 많이 보여줄 것입니다. –

+0

@DimJim, Hans가 말했듯이, 전체 오류와 사용중인 전체 코드를 제공해야합니다 (아마도 오류는 다른 곳에서 발생했을 수 있습니다). – sagi