zoukankan      html  css  js  c++  java
  • sql server 2005 输出表的函數用法

    --sql server 2005 输出表的函數用法
    --Geovin Du 塗聚文 
    --締友計算機信息技術有限公司
    
    create function EmailParse (@email varchar(1000))
    returns @t table (UserName varchar(20), Domain varchar(20))
    as
    begin
     declare @i int
    
     select @i = charindex('@', @email,1);
    
     if (@i > 1)
      insert into @t values (left(@email,@i-1), substring(@email,@i+1,20))
     else
      insert into @t values (null,null)
    
     return 
    end
    --測試
    select username, domain 
    from   dbo.EmailParse('geovindu@dupcit.com')
    --建表測試
    IF EXISTS (select * from sysobjects where id = object_id(N'[dbo].[emails]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE [emails] 
    GO
    create table emails (eID int primary key, EmailAddress varchar(100))
    
    insert into emails
    select 1,'geovindu@geovi.com' union all
    select 2,'geovindu@dusystem.com' union all
    select 3,'geovindu@hotmail.com'
    GO
    --SQL Server 2005 
    select 
     emails.eID,emails.EmailAddress, s.Username, s.Domain
    from 
     emails
    cross apply 
    dbo.EmailParse(emails.EmailAddress) s
    ---SQL Server 2005
    select 
     emails.eID, s.Username, s.Domain
    from 
     emails
    outer apply  
    dbo.EmailParse(emails.EmailAddress) s
    
    哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)成功.---Geovin Du(涂聚文)
  • 相关阅读:
    JavaOOP对象和封装
    使用socket实现文件复制
    多线程模拟银行取款
    初入多线程示例展示--Runner
    初步学习多线程3
    初步学习多线程2
    初步线程学习1
    守护线程_setDaemon()
    多线程_yield()和sleep()方法比较
    java_多线程_优先级
  • 原文地址:https://www.cnblogs.com/geovindu/p/2101077.html
Copyright © 2011-2022 走看看