佰草集舒盈祛痘精华液:slq server数据库存储过程里 怎样判断输入的参数是汉字而不是数字

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 03:54:36
slq server数据库存储过程里 怎样判断输入的参数是汉字而不是数字,
各位高手可大致说一下思路 还是有什么函数我不知道?

给你段脚本你参考一下,现写的,只是给你个思路,主要是根据ascii码来判断,只要是英文字母和数字标点符号等ascii码小于129的都认为是非汉字(韩文、日文就判断不出来了,其实根据ascii码范围也是可以判断的)

变量 @inputstr 是要测试的字符串。我在例子中已经给它赋值“测试a:包含非汉字”
直接在查询分析器里执行即可。

declare @inputstr varchar(3000)

declare @i int
declare @tempchar nchar(1)

set @i=1

set @inputstr='测试a:包含非汉字' --这个变量是要检查的字符串

while @i<=len(@inputstr)
begin
set @tempchar=right(left(@inputstr,@i),1)
print @tempchar
if ascii(@tempchar)<129
begin
print '包含非汉字'
return
end
set @i=@i+1
end

print '不包含非汉字'