if(object_id('checkValue')>0)
drop function dbo.checkValue
go
create function checkValue(@value varchar(1000),@reg varchar(1000))
returns bit
as
begin
declare @object int
declare @v bit
declare @str varchar(8000)
set @str='var reg='+@reg+';reg.test("'+@value+'")'
--调用脚本组件来执行脚本
exec sp_OACreate 'MSScriptControl.ScriptControl',@object output
exec sp_OASetProperty @object, 'Language','javascript'
exec sp_OAMethod @object, 'eval', @v out,@str
--销毁com对象
exec sp_OADestroy @object
return @v
end
select * from tb1 where dbo.checkValue(testname,'/^[0-9]+$/')=1
不好意思,把引用的页面关了