提取数字、英文、中文、过滤重复字符等SQL函数(含判断字段是否有中文)

在日常应用中,往往根据实际需求录入一些值,而这些值不能直接使用,所以Sql中经常会对字段值进行一些常规的处理。这里搜集了(提取数字、英文、中文、过滤重复字符、分割字符的方法),方便日后查询使用。   

一、判断字段值是否有中文

二、提取数字

三、提取英文

四、提取中文

五、过滤重复字段(多种方法)

六、根据特定字符串分割字段值

 提取中文与英文与数字

USE [THAccountsDB]
GO
/****** Object:  UserDefinedFunction [dbo].[getNormalStr]    Script Date: 01/07/2017 11:03:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER  function  [dbo].[getNormalStr](@str  nvarchar(4000))    
returns  nvarchar(4000)    
  as    
  begin    
  declare  @word  nchar(1)
  declare @CN  nvarchar(4000)    
  set  @CN=''    
  while  len(@str)>0    
  begin    
	  set  @word=left(@str,1)  
	  --print @word  
	  if unicode(@word)  between  19968  and  19968+20901  --中文
		or unicode(@word) between 48 and 48+10	--数字
		or UNICODE(@word) between 65 and 65+26	--大写英文
		or UNICODE(@word) between 97 and 97+26	--小写英文
		  set  @CN=@CN+@word

	  set  @str=right(@str,len(@str)-1)    
  end  
    
  return  @CN    
  end  


原文 http://www.cnblogs.com/dyjerry/p/4044928.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值