Sql Server中常用的6个自定义函数介绍 下载本文

内容发布更新时间 : 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