2013-12-16 20 views
0

Col1 Col2 Col3通過查詢數據在調度程序上訂購數據

98 BT XYZ Michael | 2013-12-24 10:00:00.0000000 | 2013-12-24 11:00:00.0000000

99 BT PPRL James1212 | 2013-12-24 09:46:04.0000000 | 2013-12-24 10:46:04.0000000

100 LV RD JOHN | 2013-12-24 12:52:22.0000000 | 2013-12-24 13:52:22.0000000

101 LV RD JOHN | 2013-12-24 12:58:05.0000000 | 2013-12-24 13:58:05.0000000

102 LV RD JOHN | 2013-12-24 13:13:56.0000000 | 2013-12-24 14:13:56.0000000

所以,我的查詢返回6列。我在這裏展示3個。 Col1的數據類型爲varchar(max),col2,col3的類型爲datetime2。現在我在radscheduler上顯示這些數據。其任命顯示爲101,100,102,99,98。我想按字母順序顯示它們。我的意思是98,99,100,101,102。大多數時候數據開始像這樣一個數字和一些像這樣的數據(43等等)。有時它開始爲「**等等等等」。我怎樣才能做到這一點?有任何想法嗎?如果您需要更多信息,請詢問。謝謝。

+0

不關你的例子開始..A或**等等blah.So給幾個example.Is那裏,正在遵循。也清楚地顯示出你想要的任何輸出特定模式。 – KumarHarsh

+0

@KumarHarsh。當我的意思..我是說數據會是這樣的。你在那裏看到我的排,就像那樣。號碼等等。即「98測試測試」或類似於「98,99 TestABC測試」。我清楚了嗎? – RookieAppler

回答

0

好的,解釋它爲什麼不起作用。

Declare @i varchar(100)='98 BT XYZ Michael' 

select substring(@i,PATINDEX('%[0-9]%', @i),PATINDEX('%[A-Z]%', @i)-1)