반응형
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
이렇게 바르게 나올 것이다.
반응형
'Web Programing! > Mssql' 카테고리의 다른 글
[MSSQL] YYYYMMDDHHMISS형태의 날짜 String 을 Datetime으로 바꾸기 (0) | 2011.08.01 |
---|---|
[MSSQL] dateadd함수 (0) | 2011.08.01 |
[MSSQL] order by case / 임의의 데이터를 원하는 순서대로 정렬하여 뽑기 (0) | 2011.07.07 |
[MSSQL] 다중 필드 값 order by 하기 (0) | 2011.07.07 |
[MSSQL] numeric 속성,소수점. (0) | 2011.07.07 |
[MSSQL] ALTER 명령어 정리 (0) | 2011.07.07 |
[MSSQL] 테이블 복사 (0) | 2011.07.07 |