全形轉半形函式

2021-05-21 14:21:29 字數 1001 閱讀 5171

/****** object:  userdefinedfunction [dbo].[f_convert]    script date: 01/21/2010 15:33:00 ******/

set ansi_nulls on

goset quoted_identifier on

goalter   function   [dbo].[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  

全形轉半形函式 全形數字轉半形數字

private static char doublebytetohalfangle char c byte bs system.text.encoding.unicode.getbytes cs,0,1 if bs.length 2 return cs 0 private static string...

全形轉半形 半形轉全形(Python)

coding utf 8 def str q2b u string 全形轉半形 全形字符unicode編碼從65281 65374 十六進製制 0xff01 0xff5e 半形字元unicode編碼從33 126 十六進製制 0x21 0x7e 空格比較特殊,全形為 12288 0x3000 半形為...

全形轉半形與半形轉全形

1.全形 指乙個字元占用兩個標準字元位置。漢字字元和規定了全形的英文本元及國標gb2312 80中的圖形符號和特殊字元都是全形字符。一般的系統命令是不用全形字符的,只是在作文書處理時才會使用全形字符。2.半形 指一字元占用乙個標準的字元位置。通常的英文本母 數字鍵 符號鍵都是半形的,半形的顯示內碼都...