知识大全 深度发掘SQL Server 2000 UDF(下)
Posted 函数
篇首语:会当凌绝顶,一览众山小。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 深度发掘SQL Server 2000 UDF(下)相关的知识,希望对你有一定的参考价值。
深度发掘SQL Server 2000 UDF(下) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
大小写转换函数 该函数有两个参数 @String和@Capitalize_What 依据 @Capitalize_What的值 函数有不同的功能 ¨ @Capitalize_What = string 函数将 @string的第一个非空字符转换成大写 其余部分改为小写 ¨ @Capitalize_What = sentence 函数将 @string中的每一句的首个非空字符转换为大写 句子其余部分转换为小写 断句的依据是 ! ? ¨ @Capitalize_What = word 函数将 @string中的每个词都转换成首字符大写 其余小写的形式 CREATE FUNCTION dbo Capitalize ( Capitalize the first character of every word sentence or the whole string Put the rest to lowercase @String VARCHAR ( ) @Capitalize_What VARCHAR ( ) = string String: Capitalize the first letter of the string Sentence: Capitalize the first letter of every sentence Delimiters: /!/? Word: Capitalize the first letter of every word Delimiters: any characters other than letters and digits ) RETURNS VARCHAR( ) AS BEGIN DECLARE @Position SMALLINT @Char CHAR( ) @First_Char CHAR ( ) @Word_Start SMALLINT SET @Capitalize_What = LOWER( @Capitalize_What ) SET @Word_Start = IF @Capitalize_What IN ( word sentence ) BEGIN SET @Position = DATALENGTH( @String ) WHILE @Position >= BEGIN SET @Char = CASE @Position WHEN THEN ELSE UPPER( SUBSTRING( @String @Position ) ) END IF @Char BEEEN A AND Z OR @Char BEEEN and BEGIN SET @Word_Start = @Position SET @First_Char = UPPER( @Char ) END ELSE BEGIN IF @Capitalize_What = word OR @Char in ( ! ? ) BEGIN IF @Word_Start > AND @First_Char BEEEN A AND Z SET @String = STUFF( @String @Word_Start @First_Char ) SET @Word_Start = END END SET @Position = @Position END END ELSE BEGIN Capitalize the first character SET @Position = WHILE @Position < DATALENGTH( @String ) BEGIN SET @Position = @Position + SET @Char = UPPER( SUBSTRING( @String @Position ) ) IF @Char BEEEN A AND Z OR @Char BEEEN AND BEGIN SET @String = STUFF( @String @Position @Char ) SET @Position = END END END RETURN( @String ) END go 小结 SQL Server 的 UDF的应用是很广泛的 它会给编程人员带来极大的便利 您可以建立自己的 system UDF 存在Master数据库中 可以为任何数据库进行调用 UDF也有不足 我们知道系统函数可以任意调有 不管您使用大写 小写或者大小写混合 UDF却不行 它是大小写敏感的 在未来的版本中 我希望微软为UDF增加默认值的功能 以后我们可以这样定义一个函数 CREAT FUNCTION dbo Test_default ( @parm int = ) RETURN INT AS BEGIN RETURN ( @parm ) END UDF中诸如此类的小问题还有不少 希望UDF的功能越来越强大 我们编程人员工作起来就会越来越轻松 cha138/Article/program/SQLServer/201311/22009相关参考
知识大全 SQL Server 2005和SQL Server 2000数据的相互导入
SQLServer2005和SQLServer2000数据的相互导入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
知识大全 MS SQL基础教程 SQL Server 2000 简介
MSSQL基础教程SQLServer2000简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
SQLServer2000问答 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 问SQLServe
配置SQLServer2000选项 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQLServ
MSSQL入门基础:安装SQLServer2000[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
MSSQL入门基础:安装SQLServer2000[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
MSSQL入门基础:安装SQLServer2000[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
SQLServer2000的全局变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ·@@CO
MSSQL基础教程:SQLServer2000的工具[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
MSSQL基础教程:SQLServer2000的工具[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一