最初由 ipvip 发布
[B]看的我有点 糊涂 汉字2个字节高位都是1,我这样是否可以?
declare @s varchar(30), @i int, @num int, @s1 varchar(9)
select @s =\'一as二34三.,四\\?[p5? 五 \'
select @i =datalength(@s),@num = 0
while @i > 0
begin
select @s1 =substring(@s, @i ,1)
if ascii(@s1) <128
begin
select @num = @num + 1
end
select @i = @i-1
end
select @num [/B]
最初由 xzh2000 发布
[B]
select @s1 =substring(@s, @i ,1)
偶試過﹐不行的。 [/B]
最初由 enhydraboy 发布
[B]贴一篇,我的研究。给大家拓宽一点思路。
http://www.csdn.net/develop/read_article.asp?id=19765 [/B]
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |