高分请教:怎样把全角空格转换成半角的 在线等,给分

jsp + resin2.04 +sqlserver 2k

表字段为 text or ntext or varchar 型,其中包含有中文全角空格
select 后,怎么识别出来并转换成半角,或直接在数据库中转换成半角

---------------------------------------------------------------

使用 replace 函数
---------------------------------------------------------------

用CHARINDEX找出位置,再用REPLACe替换
---------------------------------------------------------------

下面是csdn的一位高人的CODE, 一个把全角数字变成半角数字的存储过程:

Declare @p nvarchar(200)
Declare @idx int
Declare @ret varchar(200)
set @p=N'1234567。890'
SET @ret=''
Set @idx=1
WHILE SUBSTRING(@p,@idx,1)<>''
BEGIN
SET @ret=@ret+NCHAR(UNICODE(SUBSTRING(@p,@idx,1))-CASE WHEN SUBSTRING(@p,@idx,1)='。' THEN 12244 ELSE 65248 END )
SET @idx=@Idx+1
END
SELECT @ret

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus