自定義mysql資料庫函式 資料庫自定義函式

2021-10-19 06:41:42 字數 3022 閱讀 2316

這個為通用過濾關鍵字的函式,若有其他關鍵字未新增可以參考語法加入。 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版本選擇 檔案 新建 專案 ...