SQL Server 2005中使用CLR函数实现字符串排序
2009-01-05 10:18:43 来源:WEB开发网步骤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
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接