检查插入的记录如插入0123456789,1234567890 插入的记录如前面有零则过滤掉 如插入0123456789记录 用sql 触发器实现 修改为123456789 ALTER trigger [dbo].[card] on [dbo].[BADGE_C] for insert as declare @getid nvarchar(32) declare @newid nvarchar(32) set @getid=(select CARDNO from inserted) set @newid= 实现过滤掉前导零的值 ('[1-9]*[0-9]')我不会写了 update dbo.badge_c set cardno=@newid where id=@getid
最新回答
鱼沉秋水
2022-02-11 01:40:43
下面这个是一个自定义函数,用户可以调用这个函数判断指定的字符串是否符合正则表达式的规则. CREATE FUNCTION dbo.find_regular_expression ( @source varchar(5000), --需要匹配的源字符串 @regexp varchar(1000), --正则表达式 @ignorecase bit = 0 --是否区分大小写,默认为false ) RETURNS bit --返回结果0-false,1-true AS BEGIN
--0(成功)或非零数字(失败),是由 OLE 自动化对象返回的 HRESULT 的整数值。 DECLARE @hr integer