读书人

存储过程判断传到值的格式为 数字+字

发布时间: 2013-01-08 14:02:14 作者: rapoo

存储过程,判断传入值的格式为 数字+字母
最近要批量导入数据,写了一个存储过程,



[解决办法]
先把字符串转成一个个的ASCII码,然后查看大小
数字是从 48 ~57
字母是从 大写 65~90 小写 97~122
[解决办法]
if patindex('%[^0-9a-Z]%',@Prefix)>0
print N'包含其他字符'
[解决办法]

create proc tracy_test
(
@Prefix varchar(20)
)
as
if patindex('%[^0-9a-Z]%',@Prefix)>0
select 'error'
else
select 'right'

exec tracy_test 'sdhfgasdj2133^^'
--error

exec tracy_test 'sdhfgasdj2133'
--right

读书人网 >SQL Server

热点推荐