知识大全 深度发掘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

知识大全 SQL Server 2000问答

SQLServer2000问答  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问SQLServe

知识大全 配置SQL Server 2000选项

配置SQLServer2000选项  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQLServ

知识大全 安装SQL Server 2000[3]

MSSQL入门基础:安装SQLServer2000[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 安装SQL Server 2000[2]

MSSQL入门基础:安装SQLServer2000[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 安装SQL Server 2000[1]

MSSQL入门基础:安装SQLServer2000[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 SQL Server 2000 的全局变量

SQLServer2000的全局变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   ·@@CO

知识大全 SQL Server 2000的工具[1]

MSSQL基础教程:SQLServer2000的工具[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 SQL Server 2000的工具[2]

MSSQL基础教程:SQLServer2000的工具[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一