0

Col1 Col2 Col3

98 BT XYZ 迈克尔 | 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 路约翰 | 2013-12-24 12:52:22.0000000 | 2013-12-24 13:52:22.0000000

101 LV 路约翰 | 2013-12-24 12:58:05.0000000 | 2013-12-24 13:58:05.0000000

102 LV 路约翰 | 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 blah blah)。有时它以“** blah blah”开头。我怎样才能做到这一点?有任何想法吗?如果您需要更多信息,请询问。谢谢。

4

1 回答 1

0

好的解释为什么它不起作用。

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

select substring(@i,PATINDEX('%[0-9]%', @i),PATINDEX('%[A-Z]%', @i)-1)
于 2013-12-16T18:06:26.543 回答