itsource

SQL select return 값을 바꾸는 방법

mycopycode 2022. 9. 12. 11:49
반응형

SQL select return 값을 바꾸는 방법

My Database(MySQL) 테이블에는 다음과 같은 열이 있습니다.1그리고.0대표로서true그리고.false각각 다음과 같다.

하지만...SELECT교환이 필요합니다.true또는falseGridView에서 인쇄합니다.

어떻게 하면SELECT질문할 수 있나요?

현재 표에서:

 id   |  name    |  hide
  1   |  Paul    |  1
  2   |  John    |  0
  3   |  Jessica |  1

그럼 보여줘야지

  id  |  name    |  hide
  1   |  Paul    |  true
  2   |  John    |  false
  3   |  Jessica |  true

다양한 선택지가 있습니다.

  1. 도메인 테이블과 결합:TRUE,FALSE 부울값
  2. 사용(이 답변에서 지적한 바와 같이)

    SELECT CASE WHEN hide = 0 THEN FALSE ELSE TRUE END FROM
    

    또는 부울이 지원되지 않는 경우:

    SELECT CASE WHEN hide = 0 THEN 'false' ELSE 'true' END FROM
    

해결책을 찾았다

   SELECT 
   CASE status
      WHEN 'VS' THEN 'validated by subsidiary'
      WHEN 'NA' THEN 'not acceptable'
      WHEN 'D'  THEN 'delisted'
      ELSE 'validated'
   END AS STATUS
   FROM SUPP_STATUS

이것은 CASE를 사용하고 있습니다.이것은, 2개 이상의 옵션에 대해서, 선택한 값을 조작하기 위한 또 다른 방법입니다.

다음과 같은 작업을 수행할 수 있습니다.

SELECT id,name, REPLACE(REPLACE(hide,0,"false"),1,"true") AS hide FROM your-table

이게 도움이 되길 바라.

열을 문자열 값으로 지정할 경우 다음 작업을 수행합니다.

SELECT id, name, CASE WHEN hide = 0 THEN 'false' ELSE 'true' END AS hide
  FROM anonymous_table

DBMS가 BOUAL을 지원하는 경우 대신 다음을 사용할 수 있습니다.

SELECT id, name, CASE WHEN hide = 0 THEN false ELSE true END AS hide
  FROM anonymous_table

이름 주위에 따옴표가 있는 것 빼고는 똑같아요.false그리고.true제거되었습니다.

다음과 같이 select 절에서 캐스팅을 사용할 수 있습니다.

SELECT id, name, CAST(hide AS BOOLEAN) FROM table_name;

케이스스테이트먼트가잘못되었다고말씀드리지만이것이대신좋은해결책이될수있습니다.를 사용하는 경우CASE스테이트먼트, 적어도 1개는,CASE조건이 일치합니다.그렇지 않으면 오류 핸들러를 정의하여 오류를 검출해야 합니다.이 작업을 할 필요가 없습니다.IF진술.

SELECT if(hide = 0,FALSE,TRUE) col FROM tbl; #for BOOLEAN Value return

또는

SELECT if(hide = 0,'FALSE','TRUE') col FROM tbl; #for string Value return

Postgres 11에서 나는 이것을 해야만 했다:

type는 입니다.int

SELECT type,
CASE 
    WHEN type = 1 THEN 'todo'
    ELSE 'event'
END as type_s
from calendar_items;

select 문 자체의 값을 바꿉니다...

(모바일이 '966%'와 같은 경우('대체(CAST(Mobile AS nvarchar(MAX)', '966(MAX)', '0)' 선택), 그렇지 않으면 모바일 엔드)

언급URL : https://stackoverflow.com/questions/16753122/sql-how-to-replace-values-of-select-return

반응형