WEB开发网
开发学院数据库MSSQL Server SQL Server 2005中使用CLR函数实现字符串排序 阅读

SQL Server 2005中使用CLR函数实现字符串排序

 2009-01-05 10:18:43 来源:WEB开发网   
核心提示: 步骤2:编写CLR代码首先,我们需要做的是编写CLR代码,SQL Server 2005中使用CLR函数实现字符串排序(2),采用VB.net或者C#来写都可以,在这个例子中我们将使用VB.NET ,需要先对代码进行编译,在命令行状态下,下面的范例代码中,创建了一个名为CLRFunctio

步骤2:编写CLR代码

首先,我们需要做的是编写CLR代码。采用VB.net或者C#来写都可以,在这个例子中我们将使用VB.NET 。

下面的范例代码中,创建了一个名为CLRFunctions的类,该类中包含了一个名为SortString的函数。SortString函数对输入的一个字符串变量进行排序,并返回一个排序后的字符串。

第一步:使用内置的VB函数,把 “,”作为分隔符分割输入的字符串,得到一个字符串数组;

第二步:采用Array.Sort,对数组中的数据进行排序列。这一部如果采用T-SQL来写的话,更为简单。

将代码保存到SQLServerCLRSortString.vb文件中。

   Public Class CLRFunctions
  Public Shared Function SortString(ByVal Name As String) As String
  Dim i As Integer
  Dim returnValue As String
  Dim stringArray() As String
  ' 分割字符串,得到数组
  stringArray = Split(Name, ",")
  ' 对数组进行排序
  Array.Sort(stringArray)
  '初始化返回值字符串
  returnValue = ""
  For i = LBound(stringArray) To UBound(stringArray)
  returnValue = returnValue & stringArray(i) & ","
  Next i
  Return returnValue
  End Function
  End Class

步骤3:编译CLR代码

为了使用此代码,需要先对代码进行编译。

在命令行状态下,可以使用vbc.exe应用程序来编译代码。具体命令如下所示:

C:WINDOWSMicrosoft.NETFrameworkv2.0.50727vbc /target:library C:SQLServerCLRSortString.vb

Tags:SQL Server 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接