mysql 실수 타입 column을 퍼센트(%) 타입으로 바꿔서 출력

조회수 1293회

Basic1W라는 table 안에 다음 그림과 같은 테이블이 있는데

year=2013, month=1, day=1인 row에 대해서

현재 실수값으로 표현되어 있는 ChangeOP(1w)~ChangeSales(1W) column을 %로 ( 0.11->11%)

바꾸고 나서 테이블 전체를 출력하는 쿼리를 알려주시면 감사하겠습니다.

이미지

1 답변

  • 값에 100을 곱하고 적당히 반올림하면... 될 것 같은데요. -_-;

    /* ChangeOP(1W) 컬럼의 값(없으면 0)에 100을 곱하고 소수점 1자리까지 반올림한 것 뒤에 문자 '%'를 붙인다. */
    SELECT CAST(ROUND(100 * IFNULL(`ChangeOP(1W)`, 0), 1)) + '%' AS ChangeOP1wpercent
    FROM Basic1W
    WHERE year = 2013 AND month = 1 AND day = 1
    

    이렇게 쿼리칠때부터 바로 연산시켜도 되겠지만 뭐 이 값을 갖다 쓰는 시점에서 계산해서 써도 될 테구요. 혹시 이걸로 해결되지 않는 부분이 있는걸까요?

    + 그나저나 컬럼명에 괄호를 넣는건 좋은 아이디어가 아닌 것 같아요. SQL문법이 괄호를 쓸때가 있거든요. (보시다시피.)

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)