T-SQL select 쿼리에서 각 레코드에 대해 'N/A'텍스트를 반환하려는 0 (영)이 아닌 한 필드 값 (숫자)을 반환하고 싶습니다. '. 가장 간단한 방법은 무엇입니까? CAST 및 CONVERT 함께 CASE 문을 사용하여 시도했지만 필요한 결과를 얻을 수 없습니다.텍스트 대신 제로 결과가있는 텍스트
답변
DECLARE @Field NUMERIC
SET @Field = 0
SELECT CASE WHEN cast(@Field as nvarchar(50)) = '0' then 'N/A' ELSE cast(@Field as nvarchar(50)) END
조언 해 주셔서 감사합니다. 귀하의 모범을 적용하는 것이 가장 간단하다는 것을 알았습니다. – twinspar
CASE 문에서 동일한 데이터 형식을 반환해야합니다. 그렇지 않으면 toe "N/A"텍스트 값을 숫자 형식으로 변환하려고합니다. 필요에 따라 데이터 유형에 대한 조정, 다음을 사용
SELECT CASE [MyFieldName] WHEN 0 THEN 'N/A'
ELSE CAST([MyFieldName] AS VARCHAR(50))
END
...
... 당신은'... 거친다 ... '맞습니까? – Chains
예, ELSE CASE가 오타였습니다. 당신이 언급 한 것처럼 그것은 ELAST CAST 였을 것입니다. –
을 필드가 널 (NULL)이 아닌 경우 : 그렇지 않으면
COALESCE(NULLIF(fieldname,0),'N/A')
:
CASE CONVERT(VARCHAR,fieldname) WHEN '0' THEN 'N/A' ELSE CONVERT(VARCHAR,fieldname) END
- 1. 검정 텍스트 대신 흰색 텍스트?
- 2. 드롭 다운 결과가있는 텍스트 상자 검색
- 3. SED 나 AWK를 사용하여 텍스트 제로 대체
- 4. 외부 텍스트 선택시 RichTextBox SelectionLength 제로
- 5. 텍스트 대신 텍스트 표시 Javascript 함수
- 6. 텍스트 대신 이미지 표시
- 7. 텍스트 대신 * char *
- 8. Grails : varchar 대신 텍스트
- 9. ICANHAZ.js 대신 텍스트
- 10. 텍스트 대신 이미지 인쇄
- 11. 텍스트 대신 이미지를 삽입하십시오.
- 12. 텍스트 영역/텍스트 상자
- 13. SQL 대신 텍스트 대신 HTML 테이블로 출력
- 14. 이상한 결과가있는 연결된 목록의 텍스트 파일을 읽는 중
- 15. ID 대신 텍스트 값 표시
- 16. 배열 대신 텍스트 입력 값
- 17. 경고 상자 대신 텍스트 표시
- 18. ID 대신 텍스트 가져 오기
- 19. 목록보기의 텍스트 대신 이미지 표시
- 20. 앵커 텍스트 대신 라벨 사용
- 21. 텍스트 대신 체크 박스가있는 이미지
- 22. ListView는보기 대신 텍스트 만 표시합니다.
- 23. 텍스트 대신 기호 Excel 2016
- 24. 컬렉션 대신 ListView에 텍스트 표시
- 25. selectedIndex 대신 선택한 텍스트 사용
- 26. 사전 대신 파이썬 텍스트 파일
- 27. 텍스트 대신 데이터베이스 삽입 이미지
- 28. 전체 텍스트 대신 Levenshtein distance
- 29. 일반 텍스트 대신 HTML로 출력
- 30. PDF가 텍스트 대신 jpg로 생성됩니다.
뭐죠 캐스트를 사용할 때 당신이 얻을 오류 메시지/케이스로 변환 하시겠습니까? – GPH