SQL Server 2005中使用CLR函数实现字符串排序
2009-01-05 10:18:43 来源:WEB开发网核心提示:伴随着SQL Server 2005 ,微软发布了公共语言运行库(CLR),SQL Server 2005中使用CLR函数实现字符串排序,允许开发人员和DBA能够利用SQL Server之外的托管代码, CLR为那些懂的.net开发语言,如图1所示:图1:SQL Server 2005外围应用配置器选择“功
伴随着SQL Server 2005 ,微软发布了公共语言运行库(CLR),允许开发人员和DBA能够利用SQL Server之外的托管代码。
CLR为那些懂的.net开发语言,但是不懂的T-SQL语言的人,提供了一种实现方式。使用CLR,可以直接在SQL Server中创建存储过程、触发器,用户自定义函数,集合体和类型等等。在本文中,我们通过一个例子,来看看如何使用CLR函数,对输入的字符串进行分析、排序,最后得到排序后的字符串。
假设储存在数据库表中的数据如下所示:
apple,pear,orange,banana,grape,kiwi
我们希望的结果排序如下所示:
apple,banana,grape,kiwi,orange,pear
我们可以写SQL Server函数来实现这一功能:解析字符串,将结果储存在一个临时表中,然后按指定顺序检索结果,并将字符串重新结合在一起。
我们也可以编写一个简短的CLR函数,来实现同样的功能。接下来让我们来看看CLR函数具体是如何实现这一功能的。
步骤1:启用CLR集成
首先需要在SQL Server外围应用配置器中进行设置,确保SQL Server已经启用了CLR。如图1所示:
图1:SQL Server 2005外围应用配置器
选择“功能的外围应用配置器”,显示如图2所示界面:
图2:功能的外围应用配置器
确保“启用CLR集成”这一项打勾,然后点“确定”按钮。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››使用word强大的搜索和替换功能
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››使用Win7自带屏幕录制功能的方法
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
更多精彩
赞助商链接