Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
danasegarane76
Posting Yak Master
242 Posts |
Posted - 2008-05-27 : 02:53:02
|
Hi all, I have table with id column of nvarchar.. Now,WHEN I RUN THIS QUERY,select ID from <TABLE>, IT RETURNSerfq-1erfq-10erfq-100erfq-1000erfq-10000erfq-1001erfq-101erfq-11erfq-12erfq-19erfq-2erfq-3erfq-30erfq-4erfq-5erfq-50erfq-6erfq-9erfq-99erfq-999 WHERE AS I NEED IT AS BELOWerfq-1erfq-2erfq-3erfq-4erfq-5erfq-6erfq-9erfq-10erfq-11erfq-12erfq-19erfq-30erfq-50erfq-99erfq-100erfq-101erfq-999erfq-1000erfq-1001erfq-10000 How Can I achive this one ?Thanks in AdvanceDana |
|
|
raky
Aged Yak Warrior
767 Posts |
Posted - 2008-05-27 : 03:08:44
|
| DECLARE @TEST TABLE ( ID NVARCHAR(4000))INSERT INTO @TESTSELECT 'erfq-1' UNION ALLSELECT 'erfq-10' UNION ALLSELECT 'erfq-100' UNION ALLSELECT 'erfq-1000' UNION ALLSELECT 'erfq-10000' UNION ALLSELECT 'erfq-1001' UNION ALLSELECT 'erfq-101' UNION ALLSELECT 'erfq-11' UNION ALLSELECT 'erfq-12' UNION ALLSELECT 'erfq-19' UNION ALLSELECT 'erfq-2' UNION ALLSELECT 'erfq-3' UNION ALLSELECT 'erfq-30' UNION ALLSELECT 'erfq-4' UNION ALLSELECT 'erfq-5' UNION ALLSELECT 'erfq-50' UNION ALLSELECT 'erfq-6' UNION ALLSELECT 'erfq-9' UNION ALLSELECT 'erfq-99' UNION ALLSELECT 'erfq-999'SELECT * FROM @TEST ORDER BY CAST ( SUBSTRING(ID,6,LEN(ID)) AS INT) |
 |
|
|
danasegarane76
Posting Yak Master
242 Posts |
Posted - 2008-05-27 : 03:10:41
|
| Thank you very Much :) |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2008-05-27 : 03:14:29
|
SELECT ID FROM @Test ORDER BY LEN(ID), ID E 12°55'05.25"N 56°04'39.16" |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2008-05-27 : 03:14:38
|
quote: Originally posted by raky DECLARE @TEST TABLE ( ID NVARCHAR(4000))INSERT INTO @TESTSELECT 'erfq-1' UNION ALLSELECT 'erfq-10' UNION ALLSELECT 'erfq-100' UNION ALLSELECT 'erfq-1000' UNION ALLSELECT 'erfq-10000' UNION ALLSELECT 'erfq-1001' UNION ALLSELECT 'erfq-101' UNION ALLSELECT 'erfq-11' UNION ALLSELECT 'erfq-12' UNION ALLSELECT 'erfq-19' UNION ALLSELECT 'erfq-2' UNION ALLSELECT 'erfq-3' UNION ALLSELECT 'erfq-30' UNION ALLSELECT 'erfq-4' UNION ALLSELECT 'erfq-5' UNION ALLSELECT 'erfq-50' UNION ALLSELECT 'erfq-6' UNION ALLSELECT 'erfq-9' UNION ALLSELECT 'erfq-99' UNION ALLSELECT 'erfq-999'SELECT * FROM @TEST ORDER BY CAST ( SUBSTRING(ID,6,LEN(ID)) AS INT)
orSELECT * FROM @TEST ORDER BY len(id),idMadhivananFailing to plan is Planning to fail |
 |
|
|
danasegarane76
Posting Yak Master
242 Posts |
Posted - 2008-05-27 : 06:17:06
|
| Another one way.. I am very proud to be part here.. Thanks to Peso and Madhivanan..... |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2008-05-27 : 09:39:39
|
quote: Originally posted by Peso SELECT ID FROM @Test ORDER BY LEN(ID), ID E 12°55'05.25"N 56°04'39.16"
by 9 seconds MadhivananFailing to plan is Planning to fail |
 |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2008-05-27 : 09:42:02
|
That quote button must have been slow for you  E 12°55'05.25"N 56°04'39.16" |
 |
|
|
|
|
|
|
|