목표는 SQL 쿼리에서 반환되는 정수 값을 숫자가 나타내는 char 값으로 바꿉니다. 예를 들면 다음과 같습니다.SQL select 정수로 문자열 바꾸기
'스포츠'라는 테이블 속성은 1-4 사이의 정수 값으로 정의됩니다. 1 = Basketball, 2 = Hockey, etc. 아래는 데이터베이스 테이블과 원하는 결과입니다.
데이터베이스 테이블 :
Player Team Sport
--------------------------
Bob Blue 1
Roy Red 3
Sarah Pink 4
는 출력을 원하는 :
Player Team Sport
------------------------------
Bob Blue Basketball
Roy Red Soccer
Sarah Pink Kickball
문자열 값이 정수 값을 변환하는 가장 좋은 방법은 무엇입니까? SQL을 사용하여 프로그램에 전달하기 전에 값을 변환 하시겠습니까? 스크립트 언어를 사용하여 프로그램 내에서 가치를 바꿀 수 있습니까? 데이터베이스 디자인을 변경 하시겠습니까?
좋은 소리입니다. 불행히도이 프로젝트에서는 데이터베이스를 설계하거나 변경하는 기능을 제공받지 못했습니다. 그래서 저는 성명서와 함께해야 할 수도 있습니다. 그러나 조인 테이블은 완전한 의미를가집니다. 사실 PHP로 비슷한 일을하고 있었고, 속성 이름과 값을 전달한 함수를 만들었습니다. 그런 다음 어떤 문자열이 어떤 값과 일치하는지 찾기 위해 만든 인덱스 배열을 검사했습니다. 그래서 본질적으로 같은 것. 귀하의 회신에 감사드립니다. – Cimplicity
영구 테이블을 만들 필요가 없습니다. 가장 좋지만 DBMS에 따라 다른 대안이 있습니다. 임시 테이블, 공통 테이블 식, 테이블 값 생성자. –