지금 시각은 입니다.
닷넷 문제없어!
[Log-In]
관리자 로그인
  ID
  PW
Catagory
탐색 건너뛰기 링크입니다.
3월2025년 4월5월
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
Tag Storm
감자탕  기네스  라푼젤  사용자정의 컨트롤  위도 경도 거리  위도경도거리  정규식  파일업로드  페이징  clear  display  float  InvalidOperationException  ip차단  onClientClick  RegisterClientScriptBlock  RegisterStartupScript  urlscan  WebKnight  z-index  
RSS 2.0   
Today : 216
Total  : 577174
텍스트 필드를 숫자형으로 변형하여 순서대로 정렬하기 | MS-SQL Read : 2147
 Name : wonpaper IP : 121.55.161.77 
 Date : 2013-05-13 오후 11:14:23  

varchar 형의 문자열이 들어가있는 칼럼이 있다. 예를들어

ex4_1
ex4_10
ex4_11
ex4_12
...
ex4_2
ex4_20
ex4_21

위와 같은 형태로 레코드가 차례로 들어가 있을경우, '_' 구분자 뒤의 숫자순서대로 차례로 정렬하고 싶다.

Cast 와 Substring, CharIndex 함수를 이용해보자.

select * 테이블 order by CAST(SUBSTRING(문자열,CharIndex('_',문자열)+1,Len(문자열)) AS int) ASC

결과화면은

ex4_1
ex4_2
ex4_3
...
ex4_10
ex4_11

자~ 그런데, 더욱쉽게 1, 11, 12, 13 ... 2, 20 , 21, 22, .. 이런식으로 들어가 있다면

order by CAST(문자열 as int) ASC
 

 Tag :
 Trackback : http://wonpaper.net/Trackbackhandler.ashx/board_mssql/13
이름
비번
글목록
Copyright 2010 ~ 2024, wonpaper.net based on ASP.NET 3.5 using Web-Form.
Wonpaper 웹개발자의 닷넷블로그