随笔 - 6  文章 - 129  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(14)

随笔档案(6)

文章分类(467)

文章档案(423)

相册

收藏夹(18)

JAVA

搜索

  •  

积分与排名

  • 积分 - 822216
  • 排名 - 49

最新评论

阅读排行榜

评论排行榜

CREATE FUNCTION f_Convert( 
@str NVARCHAR(4000), --要转换的字符串 
@flag bit --转换标志,0转换成半角,1转换成全角 
)RETURNS nvarchar(4000) 
AS 
BEGIN 
DECLARE @pat nvarchar(8),@step int,@i int,@spc int 
IF @flag=0 
SELECT @pat=N'%[!-~]%',@step=-65248, 
@str=REPLACE(@str,N' ',N' ') 
ELSE 
SELECT @pat=N'%[!-~]%',@step=65248, 
@str=REPLACE(@str,N' ',N' ') 
SET @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str) 
WHILE @i>0 
SELECT @str=REPLACE(@str, 
SUBSTRING(@str,@i,1), 
NCHAR(UNICODE(SUBSTRING(@str,@i,1))+@step)) 
,@i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str) 
RETURN(@str) 
END 
GO  


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

DECLARE @t TABLE(col nvarchar(10)) 
INSERT @t SELECT 'aa' 
UNION ALL SELECT 'Aa' 
UNION ALL SELECT 'AA' 
UNION ALL SELECT 'A,A' 
UNION ALL SELECT 'A,A' 

select * from @t 

select dbo.f_Convert(col,0) from @t 
--测试效果

http://topic.csdn.net/t/20060317/14/4621265.html



posted on 2012-05-31 14:08 Ke 阅读(687) 评论(1)  编辑  收藏 所属分类: sql server

FeedBack:
# re: 转:SQL SERVER 2000中全角半角互转 2013-10-07 21:34 3a教程网
php中半角和全角互转
http://3aj.cn/php/106.html  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: