SQL select return 값을 바꾸는 방법
My Database(MySQL) 테이블에는 다음과 같은 열이 있습니다.1
그리고.0
대표로서true
그리고.false
각각 다음과 같다.
하지만...SELECT
교환이 필요합니다.true
또는false
GridView에서 인쇄합니다.
어떻게 하면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
다양한 선택지가 있습니다.
- 도메인 테이블과 결합:
TRUE
,FALSE
부울값 사용(이 답변에서 지적한 바와 같이)
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
'itsource' 카테고리의 다른 글
원칙 2에서 엔티티를 다른 행으로 다시 저장하는 방법 (0) | 2022.09.12 |
---|---|
지난달 날짜를 php로 가져오는 중 (0) | 2022.09.12 |
스캐너 클래스에서 next() 메서드와 nextLine() 메서드의 차이점은 무엇입니까? (0) | 2022.09.12 |
C#에 null margeing 연산자(--)와 동등한 Java가 있습니까? (0) | 2022.09.12 |
클릭으로 PHP 기능 실행 (0) | 2022.09.12 |