`

sql server 2005 输出表的函數用法

 
阅读更多
view sourceprint?
01 --sql server 2005 输出表的函數用法  

02 --Geovin Du 塗聚文   

03 --締友計算機信息技術有限公司  

04    

05 create function EmailParse (@email varchar(1000))  

06 returns @t table (UserName varchar(20), Domain varchar(20))  

07 as 

08 begin 

09  declare @i int 

10    

11  select @i = charindex('@', @email,1);  

12    

13  if (@i > 1)  

14   insert into @t values (left(@email,@i-1), substring(@email,@i+1,20))  

15  else 

16   insert into @t values (null,null)  

17    

18  return  

19 end 

20 --測試  

21 select username, domain   

22 from   dbo.EmailParse('geovindu@dupcit.com')  

23 --建表測試  

24 IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[emails]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)   

25 DROP TABLE [emails]   

26 GO  

27 create table emails (eID int primary key, EmailAddress varchar(100))  

28    

29 insert into emails  

30 select 1,'geovindu@geovi.com' union all 

31 select 2,'geovindu@dusystem.com' union all 

32 select 3,'geovindu@hotmail.com' 

33 GO  

34 --SQL Server 2005   

35 select  

36  emails.eID,emails.EmailAddress, s.Username, s.Domain  

37 from  

38  emails  

39 cross apply   

40 dbo.EmailParse(emails.EmailAddress) s  

41 ---SQL Server 2005  

42 select  

43  emails.eID, s.Username, s.Domain  

44 from  

45  emails  

46 outer apply    

47 dbo.EmailParse(emails.EmailAddress) s 
分享到:
评论

相关推荐

    SQL Server 2005 技术内幕四部

    读者将学习到如何编写复杂的SELECT语句,使用JOIN操作连接多表,掌握子查询、聚合函数以及窗口函数的用法,同时还会涉及数据的排序、分组和过滤。此外,书中可能还会讨论到动态SQL和存储过程的编写,以实现更高级的...

    SQL SERVER2012中新增函数之字符串函数CONCAT详解

    在CONCAT函数出现之前,我们通常使用 "+" 运算符来连接字符串,但这种方法存在一个问题,即如果其中任何一个字符串是NULL,整个结果也会变成NULL。而CONCAT函数则会自动忽略NULL值,这大大提高了处理字符串连接时的...

    sql server数据库中raiserror函数用法的详细介绍

    sql server数据库中raiserror函数的用法 server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误。这个错误可以被程序捕捉到。 raiserror的常用格式如下: raiserror(‘错误...

    C#扩展SQLServer 2005 字符串聚合函数

    using Microsoft.SqlServer.Server; public class StringConcatenateAgg : SqlUserDefinedAggregate { private string _result = ""; public override void Accumulate(SqlString value) { if (!value.IsNull)...

    sql server 2005 技术内幕t-sql查询源码

    《SQL Server 2005 技术内幕:T-SQL查询源码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加...

    Sqlserver 自定义函数 Function使用介绍

    本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句表值函数。 1. **标量函数**: 标量函数返回单个值,可以是任何SQL Server支持的数据类型。在创建标量函数时,其语法包括`CREATE ...

    轻松实现Sql Server 2005下的Base64、MD5、SHA1算法函数

    在SQL Server 2005中,我们可以使用`VARBINARY`和`VARCHAR`数据类型结合内置函数来实现Base64编码与解码: 1. **Base64编码**: ```sql CREATE FUNCTION dbo.Base64Encode(@input VARCHAR(MAX)) RETURNS VARCHAR...

    sql server 2005脚本

    SQL Server 2005对T-SQL进行了扩展,添加了新的语法元素和函数,如窗口函数(OVER子句)、公用表表达式(CTE)、递归查询以及WITH关键字。这些功能使得复杂的数据处理和分析变得更加高效。 2. **存储过程和触发器*...

    SQLServer和Oracle常用函数对比.txt

    - **SQLServer**: 使用`ABS`函数来获取一个数值的绝对值。 ```sql SELECT ABS(-1) AS Value; ``` - **Oracle**: 同样使用`ABS`函数。 ```sql SELECT ABS(-1) AS Value FROM DUAL; ``` 2. **向上取整...

    在 SQL Server 2005 中使用表值函数来实现空间数据库

    在SQL Server 2005中,表值函数被用来实现空间数据库,这是一种高效的方法,尤其对于处理地理和天文数据的复杂查询。表值函数允许开发者创建自定义的函数,这些函数不仅返回单个值,而是能够返回一个表格,就像一个...

    Microsoft SQL Server 2005 技术内幕:T-SQL程序设计(CHM格式)

    通过本书,你将深入了解T-SQL的高级用法,包括触发器、用户自定义函数、异常处理等。该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关问题上的解决方案,深入讨论了SQL Server 2005中新增的T-...

    Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询.part1

    本书首先会介绍T-SQL的基础概念,包括SELECT语句的基本用法,如何从一个或多个表中检索数据,以及如何使用WHERE子句过滤结果。接下来,会深入探讨更高级的查询技巧,如联接(JOIN)操作,用于合并来自不同表的数据;...

    SQLServer2005数据库学习笔记

    │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql │ ├─04 查询语句 │ netnote_sql.sql │ T-SQL(1).sql │ 收藏SQL语句.sql │ 精妙SQL语句收集_sql....

    sql server 自定义函数

    - **多语句表值函数** (Multi-Statement Table-Valued Functions): 使用多条`SELECT`语句或其他T-SQL语句返回结果。 3. **内嵌表值函数** (Inline Table-Valued Functions): 使用一条`SELECT`语句返回结果。这类...

    SQL Server 2005代码大全

    《SQL Server 2005代码大全》是针对SQL Server 2005数据库管理系统的一份详尽参考资料,旨在帮助数据库开发人员...通过学习和实践这些示例,开发者可以深入理解SQL Server 2005的使用方法,提升数据库开发和管理能力。

    [sql server]SQL Server2005杂谈(3):四个排名函数的比较.doc

    SQL Server 2005 排名函数比较 SQL Server 2005 中提供了四个排名函数,分别是 row_number、rank、dense_rank 和 ntile。这四个函数的主要功能是为查询结果生成一个序号,用于实现查询指定范围的记录或实现分页功能...

    《Microsoft SQL Server 2005技术内幕:T-SQL查询》示例代码

    《Microsoft SQL Server 2005技术内幕:T-SQL查询》是一本深入解析SQL Server 2005中T-SQL查询语言的专业书籍。T-SQL(Transact-SQL)是微软对标准SQL的扩展,是SQL Server的核心组件,用于数据库管理、数据查询和...

    sql server 2005 完美转sql server 2000,无错正常运行

    标题提到的"sql server 2005 完美转sql server 2000,无错正常运行"意味着找到了一种有效的方法解决了这个问题。 描述中提到了“sql2005下生成转2000的脚步时会发生错误”,这通常是因为SQL Server 2005引入了许多...

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part1

     通过本书,你将深入了解t-sql的高级用法,包括触发器、用户自定义函数、异常处理等。该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-...

    SQL_SERVER日期函数详细用法

    SQL Server 日期函数详细用法 SQL Server 提供了多种日期函数,用于处理日期和时间数据。下面将详细介绍这些函数的用法。 1. GETDATE() 函数 GETDATE() 函数用于获取当前日期和时间。该函数返回当前服务器的日期...

Global site tag (gtag.js) - Google Analytics