内容发布更新时间 : 2025/1/8 14:34:57星期一 下面是文章的全部内容请认真阅读。
SQL SERVER中常用的6个自定义函数介绍
这篇文章主要介绍了Sql Server中常用的6个自定义函数,本文包含提取数字、提取英文、提取中文、过滤重复字符等函数,需要的朋友可以参考下。
在日常应用中,往往根据实际需求录入一些值,而这些值不能直接使用,所以Sql中经常会对字段值进行一些常规的处理。这里搜集了(提取数字、英文、中文、过滤重复字符、分割字符的方法),方便日后查询使用。
一、判断字段值是否有中文 复制代码代码如下:
--SQL 判断字段值是否有中文 create nvarchar(4000))
returns nvarchar(4000) as begin
declare nvarchar(4000)
@word
nchar(1),@CN
function
fun_getCN(@str
set @CN='' while len(@str)>0 begin
set @word=left(@str,1)
if unicode(@word) between 19968 and 19968+20901 set @CN=@CN+@word set @str=right(@str,len(@str)-1) end
return @CN end
select dbo.fun_getCN('ASDKG论坛KDL') --论坛
select dbo.fun_getCN('ASDKG論壇KDL') --論壇
select dbo.fun_getCN('ASDKDL') --空
二、提取数字 复制代码代码如下:
IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP FUNCTION DBO.GET_NUMBER2 GO
CREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN
WHILE PATINDEX('%[ -9]%',@S) > 0 BEGIN set
@s=stuff(@s,patindex('%[ -9]%',@s),1,'') END RETURN @S END GO --测试
PRINT DBO.GET_NUMBER('呵呵ABC123ABC') GO --123 三、提取英文 复制代码代码如下: --提取英文
IF OBJEC#39;,@s),1,'') END