2015-01-06 6 views
0

형식 (int) 형식의 열을 형식 문자열 (000)로 쿼리하려고합니다. 예를 들어 다음과 같습니다. 열 값이 1이면 쿼리 결과는 001SQL : 특정 형식의 정수 열 쿼리

+1

어떻게 지내니? 어느 DBMS인가? 게시 시도하십시오. –

+0

SQL 2000 및 SQL 2012에 적용 – Ala

답변

0

이 시도 : 출력 유형 varchar의 것을

select right('000' + convert(varchar(3), intcolumn), 3) from yourtable 

참고. 이 출력을 다른 숫자로 사용해야하는 경우 UI 코드에서 서식을 지정하고 쿼리의 숫자로 유지하는 것이 좋습니다.

1

이어야합니다. 사용하는 데이터베이스 엔진에 따라 다릅니다. SQL 서버 2012에서

이상 :

SQL 서버의 이전 버전
007 

이 shree.pat18

에 의해 허용 대답을 참조하십시오

SELECT FORMAT(7, 'D3') 

결과는이 문자열 MySQL의 경우 다음을 참조하십시오. Adding a leading zero to some values in column

PostgreSQL의 경우 다음을 참조하십시오. Padding zeros to the left in postgreSQL

+0

SQL2000에서는 작동하지 않습니다. – Ala

+0

맞습니다. 그에 따라 내 대답을 편집했습니다. 귀하의 의견에 감사드립니다. –