有两个问题:
1.请问怎样判断记录中是否还有特殊字符。
我不知道特殊字符是怎样排序的,有没有个范围,如果有的话,那么类是于
PATINDEX('%[A-Z]%',[user_name])=0,就比较简单了,下面的那个不对:
PATINDEX('%~,!,@,#,$,%,^,&,*,(,),_,+,-,=,`,[,],\,{,},|,;,<,>,/,?,.%',[user_name])=0
如果拆开分别判断,倒是可以,不过那样太麻烦了,应该有好的办法吧?
请各位高手指教。2.在SQLSERVER中这样设置才能定时执行某一存储过程?
1.请问怎样判断记录中是否还有特殊字符。
我不知道特殊字符是怎样排序的,有没有个范围,如果有的话,那么类是于
PATINDEX('%[A-Z]%',[user_name])=0,就比较简单了,下面的那个不对:
PATINDEX('%~,!,@,#,$,%,^,&,*,(,),_,+,-,=,`,[,],\,{,},|,;,<,>,/,?,.%',[user_name])=0
如果拆开分别判断,倒是可以,不过那样太麻烦了,应该有好的办法吧?
请各位高手指教。2.在SQLSERVER中这样设置才能定时执行某一存储过程?
select 'a' as [user_name] union all
select 'a~1' union all
select 'a!1' union all
select 'a@1' union all
select 'a#1' union all
select 'a$1' union all
select 'a%1' union all
select 'a]1' union all
select 'a[1' union all
select 'b'
) as t where
PATINDEX('%[~!@#$%^&*()_+-=`[\{}|;<>/?.]%',[user_name])=0
and PATINDEX('%]%',[user_name])=02 看看任务或者job的帮助
PATINDEX('%[~!@#$^&*()_+-=`[\{}|;<>/?.,%',[user_name])=0 AND
PATINDEX('%[%]%',[user_name])=0 AND
PATINDEX('%]%',[user_name])=0
2.
创建作业,把存储过程放到作业中,设置作业执行的时间.
用charindex(字符,'%~,!,@,#,$,%,^,&,*,(,),_,+,-,=,`,[,],\,{,},|,;,<,>,/,?,.%')>0问题2:用数据库作业,定时执行。
1.
PATINDEX('%[~!@#$^&*()_+-=`[\{}|;<>/?.,]%',[user_name])=0 AND
PATINDEX('%[%]%',[user_name])=0 AND
PATINDEX('%]%',[user_name])=0