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