這個為通用過濾關鍵字的函式,若有其他關鍵字未新增可以參考語法加入。 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
goset quoted_identifier on
gocreate function [dbo].[f_filterstring] --通用函式。過濾關鍵字
(@sqlstring nvarchar(1000))--引數為需要過濾的引數
returns nvarchar(1000)
asbegin
declare @fistring nvarchar(20)
declare @count int
set @fistring='select'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endset @fistring='delete'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endset @fistring='drop'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endset @fistring='truncate'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endset @fistring='--'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endset @fistring='update'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endset @fistring='insert into'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endset @fistring='create'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endset @fistring='alter'
set @count= charindex(@fistring,@sqlstring)
if(@count>0)
begin
set @sqlstring=replace(@sqlstring,@fistring,'')
endreturn @sqlstring
endgo
這個為通用分割函式:第乙個引數為分割前的字串,第二個引數為分割字元
MYSQL自定義資料庫函式
使用mysql資料庫的時候由於框架限制需要自定義資料庫函式,寫了幾個資料庫函式,簡單做個記錄吧 啟用log bin trust function creators 此項操作之前需要檢查log bin trust function creators的值 show variables like log ...
C 自定義函式資料型別轉換
主要 如下 獲取字串的長度函式 每個漢字2個位元組長度 int getstringlength string str return ret double轉化為字串函式 string doubletostring double d else std dequeintdeq,decdeq int h i...
SQLserver 資料庫自定義函式
最近專案開發上使用的sqlserver資料庫是2008版本,由於08版本的資料是沒有字串合併 string agg 這個函式 2017版本及以上支援 的,只有用stuff for xml path 來達到效果。所以才有萌生出了自定義聚合函式的想法。第一步新建專案 2008版本選擇 檔案 新建 專案 ...