본문 바로가기
Web Programing!/Mssql

[MSSQL] CONVERT, REPLACE, TO_NUMBER

by 어설픈봉봉이 2011. 7. 7.
반응형
SMALL



1.CONVERT(변환할data_type, 데이터, 변환포맷스트링 )

2.REPLACE(필드명, '필드값에서 빼고자하는 문자열')

  특정 필드 값에 포함되어 있는 문자열을 삭제하여 나타냄.

3. TO_NUMBER(필드명)   -  필드 값을 숫자로 변환

  데이터들을 정렬시 2번보다 10번이 앞에 있고 3번보다 20번이 앞에 있는 경우가 있다.

  예를 들어

number - 테이블명

num - 필드 

 

1

3

10

11

2

 

  이렇게 있다고 치면, 만약 select * from number where order by num; 을 하게 되면 결과값은

 

1

10

11

2

3

 

이렇게 나온다. 
 이것은 num필드의 속성이 int형식이 아니기때문이다. 그래서 num필드를 int형식으로 바꿔주어서 정렬을 하게되면

 select * from number where order by TO_NUMBER(num);


1

2

3

10

11

이렇게 바르게 나올 것이다.


반응형