mssql sqlserver 从指定字符串中获取英文大写字母的方法


摘要:
下文主要分享从指定字符串或列中获取大写英文字母信息,如下所示:
实验环境:sql server 2000

例:

    ----编写sql函数
	/*
	 实现原理:
	  将字符串分隔为单独的字符
	  同字符A和字符Z 的ascii编码进行比获取,
	   通过这一方式来界定 
	   此字符是否为大写英文字母
	*/
    create function getDaXieZiMu(@tmp nvarchar(800))
	returns nvarchar(800)
	as 
	begin
	      declare @r nvarchar(800)
	      declare @t nvarchar(1)
	      set @r =''
	      while len(@tmp) > 0  
           begin  
              set @t = left(@tmp,1)
              
                 if (ascii(@t) >=ascii('A') and ascii(@t) <=ascii('Z')) 
                  begin  
                     set @r=@r+convert(varchar(10),@t)
                  end
              set @tmp = substring(@tmp,2,len(@tmp))  
           end;  
           return @r;   
	end
    go
   ----测试sql函数
   SELECT dbo.getDaXieZiMu('猫猫小屋maoMao365.Com-sql教程专用网站')   
   go
   drop function dbo.getDaXieZiMu
   go
mssql_sqlserver_字符串中提取大写英文字母的方法

mssql_sqlserver_字符串中提取大写英文字母的方法