노무현 대통령 배너

11자리로 된 숫자들이 있는 컬럼이 있는데 이 컬럼이 float 형이었다
그런데 이 녀석을 문자열이랑 더하려고 하니깐 계속 문제가 생기는거다

float를 varchar 형으로 컨버팅해서 하니 원하는 값은 나오지 않고
그래서 결국 편법을 사용해서 성공!!!

그냥 float를 numeric 으로 바꾸고 varchar 형으로 바꾸니 아름답게 결과가 나왔다

걍 아래는 예제

select '0'+cast(cast(휴대폰 as numeric(11,0)) as varchar(11)) from 고객목록



Posted by 윤귀

댓글을 달아 주세요

  1. 방랑객 2013.02.28 17:21  댓글주소  수정/삭제  댓글쓰기

    이것때문에 고생하고 있었는데 감사합니다.

    츨처 남기고 퍼가도 될까요?

    • Favicon of https://azbdc.tistory.com BlogIcon 윤귀 2013.03.16 00:29 신고  댓글주소  수정/삭제

      도움되었다니 기쁘네요 ㅎ
      아, 근데 제가 답글을 엄청 늦게 달았네요 ㅠ
      출처남시기면 마음껏 퍼가셔도 됩니다

  2. 감사감사 2013.04.01 14:32  댓글주소  수정/삭제  댓글쓰기

    퍼가지는 않지만 완전 도움받고 갑니다. ^^