数据库自定义函数

这个为通用过滤关键字的函数,若有其他关键字未添加可以参考语法加入。 USE [Db] GO /****** Object: UserDefinedFunction [dbo].[f_FilterString] Script Date: 12/09/2013 17:03:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE func

 

这个为通用过滤关键字的函数,若有其他关键字未添加可以参考语法加入。

USE [Db]
GO

/****** Object: UserDefinedFunction [dbo].[f_FilterString] Script Date: 12/09/2013 17:03:45 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE function [dbo].[f_FilterString] –通用函数。过滤关键字
(@SqlString nvarchar(1000))–参数为需要过滤的参数
returns nvarchar(1000)
as
begin
declare @FiString nvarchar(20)
declare @count int

set @FiString=’select’
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

set @FiString=’delete’
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

set @FiString=’drop’
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

set @FiString=’truncate’
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

set @FiString=’–‘
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

set @FiString=’update’
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

set @FiString=’insert into’
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

set @FiString=’create’
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

set @FiString=’alter’
set @count= CHARINDEX(@FiString,@SqlString)

if(@count>0)
begin
set @SqlString=replace(@SqlString,@FiString,”)
end

return @SqlString

end

GO

 

这个为通用分割函数:第一个参数为分割前的字符串,第二个参数为分割字符

USE [Db]
GO
/****** Object: UserDefinedFunction [dbo].[f_splitstr] Script Date: 09/30/2013 21:26:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[f_splitstr](@SourceSql varchar(8000),@StrSeprate varchar(100))
returns @temp table(F1 varchar(100))
as
begin
declare @ch as varchar(100)
set @SourceSql=@SourceSql+@StrSeprate
while(@SourceSql”)
begin
set @ch=left(@SourceSql,charindex(@StrSeprate,@SourceSql,1)-1)
insert @temp values(@ch)
set @SourceSql=stuff(@SourceSql,1,charindex(@StrSeprate,@SourceSql,1),”)
end
return
end

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1863676.html

(0)
上一篇 2025年2月22日 06:39:34
下一篇 2025年2月22日 06:39:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat怎么连接数据库

    navicat连接数据库的方法是:1、打开navicat,点击【连接】,选择数据库种类;2、填写连接名,输入数据库密码;3、右键点击新建的连接,选择【新建数据库】;4、输入数据库名,选择字符集规则即可。 (推荐学习:mysql教程) 1、打…

    2025年2月23日 数据库
    100
  • 使用navicat克隆数据库的操作是什么

    工作中经常要使用到navicat,因此打算记录日常使用到的操作。 (学习视频分享:mysql视频教程) 一、操作步骤: 1、右击数据库,新建一个数据库 2、工具-》数据传输 3、一直点击下一步 相关推荐:navicat教程 以上就是使用na…

    2025年2月23日 数据库
    100
  • 使用navicat怎么导出整个数据库

    首先我们要明确一点,navicat在使用转存为SQL文件的方式导出数据库时,如果有外键那么就会导致导入时出错,因此我们需要使用数据传输的方式进行导出。 (学习视频分享:编程视频) 选成使用文件方式进行保存 高级选项需选成 这样导出的SQL脚…

    2025年2月23日 数据库
    100
  • php如果数组中没有数据库怎么解决

    php如果数组中没有数据库的解决办法:1、创建一个PHP示例文件;2、创建MySQL数据库和到达数据库的链接,通过“mysql_connect()”函数完成,其语法为“mysql_connect(servername,username,pa…

    2025年2月23日
    100
  • php数据库查询结果编码的方法有哪些

    php数据库查询结果编码的方法有:1、HTML实体编码,将特殊字符转换为等效的实体名称或数字代码;2、URL编码,将特殊字符转换为等效的可安全传输的ASCII字符串;3、Base64编码,将二进制数据转换为只包含64种字符的ASCII字符串…

    2025年2月23日
    100
  • php读取数据库的中文乱码怎么办

    php读取数据库中文乱码解决方法:1、使用“mysql_query”函数来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致;2、用FTP软件直接在线修改文件;3、在配置文件自己的虚机里加上一条“AddDefaultChars…

    2025年2月23日
    100
  • php数组值的求和函数是什么

    php数组值的求和函数是“array_sum()”函数,array_sum()函数是PHP数组操作中非常实用的一个函数,它可以方便地计算数组中所有值的总和,并且还可以用于处理二维数组中的某个键对应的所有值的总和。 本教程操作系统:windo…

    2025年2月23日
    100
  • php连接数据库的db是什么意思

    db代表“database”,即数据库的名称,PHP是一种脚本语言,常用于Web开发中。在开发Web应用过程中,数据库是不可或缺的一部分,PHP提供了一套功能强大的数据库扩展,其中最常用的是MySQL扩展。在使用MySQL扩展时需要选择数据…

    2025年2月23日
    100
  • 为什么php插入数据库是乱码

    php插入数据库是乱码的原因:1、数据库字符集配置不正确,更改表数据库的字符集与应用程序使用的字符集保持一致;2、PHP连接数据库时字符编码设置不正确,可以使用“mysqli_set_charset()”函数设置数据库连接的字符编码;3、P…

    2025年2月23日
    100
  • php支持的数据库有哪些

    php支持的数据库有:1、MySQL,最常用的关系型数据库管理系统之一,具有良好的性能和可靠性;2、PostgreSQL,开源关系型数据库管理系统,是企业级应用程序的首选数据库之一;3、SQLite,轻量级的嵌入式数据库引擎;4、Oracl…

    2025年2月23日
    100

发表回复

登录后才能评论