`
yiyeqinghuasoon
  • 浏览: 646153 次
文章分类
社区版块
存档分类
最新评论

【叶子函数分享四十四】全角半角转换函数

 
阅读更多

--(此函数部分思路参考了CSDN上大力的转换函数)

--邹建2005.01(引用请保留此信息)--*/

go

--创建函数

create function SBC2DBC

(

@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

--测试示例

select dbo.SBC2DBC('~~~~ca!b',1)

--运行结果

/*

~~~~ca!b

*/

--附半角全角表

/*

ASCII 全角字符 Unicode 半角字符 Unicode

0x20 " "空格U+3000 " "空格U+0020

0x21 U+ff01 ! U+0021

0x22 U+ff02 " U+0022

0x23 U+ff03 # U+0023

0x24 U+ff04 $ U+0024

0x25 U+ff05 % U+0025

0x26 U+ff06 & U+0026

0x27 U+ff07 ' U+0027

0x28 U+ff08 ( U+0028

0x29 U+ff09 ) U+0029

0x2a U+ff0a * U+002a

0x2b U+ff0b + U+002b

0x2c U+ff0c , U+002c

0x2d U+ff0d - U+002d

0x2e U+ff0e . U+002e

0x2f U+ff0f / U+002f

0x30 U+ff10 0 U+0030

0x31 U+ff11 1 U+0031

0x32 U+ff12 2 U+0032

0x33 U+ff13 3 U+0033

0x34 U+ff14 4 U+0034

0x35 U+ff15 5 U+0035

0x36 U+ff16 6 U+0036

0x37 U+ff17 7 U+0037

0x38 U+ff18 8 U+0038

0x39 U+ff19 9 U+0039

0x3a U+ff1a : U+003a

0x3b U+ff1b ; U+003b

0x3c U+ff1c < U+003c

0x3d U+ff1d = U+003d

0x3e U+ff1e > U+003e

0x3f U+ff1f ? U+003f

0x40 U+ff20 @ U+0040

0x41 U+ff21 A U+0041

0x42 U+ff22 B U+0042

0x43 U+ff23 C U+0043

0x44 U+ff24 D U+0044

0x45 U+ff25 E U+0045

0x46 U+ff26 F U+0046

0x47 U+ff27 G U+0047

0x48 U+ff28 H U+0048

0x49 U+ff29 I U+0049

0x4a U+ff2a J U+004a

0x4b U+ff2b K U+004b

0x4c U+ff2c L U+004c

0x4d U+ff2d M U+004d

0x4e U+ff2e N U+004e

0x4f U+ff2f O U+004f

0x50 U+ff30 P U+0050

0x51 U+ff31 Q U+0051

0x52 U+ff32 R U+0052

0x53 U+ff33 S U+0053

0x54 U+ff34 T U+0054

0x55 U+ff35 U U+0055

0x56 U+ff36 V U+0056

0x57 U+ff37 W U+0057

0x58 U+ff38 X U+0058

0x59 U+ff39 Y U+0059

0x5a U+ff3a Z U+005a

0x5b U+ff3b [ U+005b

0x5c U+ff3c / U+005c

0x5d U+ff3d ] U+005d

0x5e U+ff3e ^ U+005e

0x5f _U+ff3f _ U+005f

0x60 U+ff40 ` U+0060

0x61 U+ff41 a U+0061

0x62 U+ff42 b U+0062

0x63 U+ff43 c U+0063

0x64 U+ff44 d U+0064

0x65 U+ff45 e U+0065

0x66 U+ff46 f U+0066

0x67 U+ff47 g U+0067

0x68 U+ff48 h U+0068

0x69 U+ff49 i U+0069

0x6a U+ff4a j U+006a

0x6b U+ff4b k U+006b

0x6c U+ff4c l U+006c

0x6d U+ff4d m U+006d

0x6e U+ff4e n U+006e

0x6f U+ff4f o U+006f

0x70 U+ff50 p U+0070

0x71 U+ff51 q U+0071

0x72 U+ff52 r U+0072

0x73 U+ff53 s U+0073

0x74 U+ff54 t U+0074

0x75 U+ff55 u U+0075

0x76 U+ff56 v U+0076

0x77 U+ff57 w U+0077

0x78 U+ff58 x U+0078

0x79 U+ff59 y U+0079

0x7a U+ff5a z U+007a

0x7b U+ff5b { U+007b

0x7c U+ff5c | U+007c

0x7d U+ff5d } U+007d

0x7e U+ff5e ~ U+007e

*/

分享到:
评论

相关推荐

    全角半角转换函数.txt

    全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt全角半角转换函数.txt...

    字符串的全角半角转换 java

    可以实现字符串的全角到半角及半角到全角的转换,还是挺方便的,不对空格以及ascii表中其他可见字符之外的字符做任何处理,可以运行

    postgres全角转半角函数.txt

    对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角转半角函数.txt

    C# 半角全角字符转换函数

    半角全角字符转换函数 收藏 public string ToSBC(string input) { //半角转全角: char[] c=input.ToCharArray(); for (int i = 0; i ; i++) { if (c[i]==32) { c[i]=(char)12288; continue; }...

    func_convert.sql

    公司内部项目, HR傻吊录入一些全角字符导致某些功能不生效, 然后就给产品提需求咯~ 本身MYSQL也没自带函数实现, 网上资源搜索许久, 结果都不是MYSQL相关的, 也不知怎么就各种以讹传讹. 坚持想用MYSQL实现, 最后就自...

    Excel-VBA宏编程实例源代码-常规函数应用-数字半角与全角转换.zip

    Excel-VBA宏编程实例源代码-常规函数应用-数字半角与全角转换.zip

    PB中全角与半角互转函数

    用PB语言编写的全角与半角互转函数,请大家下载进行修改与上传、学习

    PB半角全角转换

    通过该函数可自动实现输入字符半角全角进行转换。

    MySQL存储全角字符和半角字符的区别

    主要介绍了MySQL存储全角字符和半角字符的区别的相关资料,需要的朋友可以参考下

    C#全角半角转换函数代码分享

    介绍了C#全角半角转换函数代码,有需要的朋友可以参考一下

    全半角转换函数

    全半角转换函数.将任意的字符做全半角之间的转换!!

    sql全角半角

    转换说明 全角字符从的unicode编码从65281~65374 半角字符从的unicode编码从 33~126 空格比较特殊,全角为 12288,半角为 32 ...(此函数部分思路参考了CSDN上大力的转换函数) --邹建 2005.01(引用请保留此信息)--*/

    用C#实现全角半角转换

    用C#源代码实现全角半角互相切换,在控件的Click事件中触发来调整输入法状态,思路:声明一些相关的API函数,检查输入法的全角半角状态,如果输入法处于打开状态则检索输入法信息,如果是全角则转换成半角,否则转换...

    asp(javascript)全角半角转换代码 dbc2sbc

    asp全角半角转换函数 flag=-1时进行半角转全角 flag=0时进行半角全角互转 flag=1时进行全角转半角 代码如下: &lt;&#37; Function DBC2SBC(Str, flag) Dim i, sStr If Len(Str)&lt;= 0 Then Exit Function DBC2SBC = ...

    Python实现全角半角字符互转的方法

    相信对于每一个编程人员来说,在文本处理的时候,经常会遇到全角半角不一致的问题。于是需要程序能够快速的在两者之间互转。由于全角半角本身存在着映射关系,所以处理起来并不复杂。 具体规则为:  全角字符...

    hive函数大全(中文版)

    一、关系运算: 4 1. 等值比较: = 4 2. 不等值比较: &lt;&gt; 4 3. 小于比较: 4. 小于等于比较: 5. 大于比较: &gt; 5 6. 大于等于比较: &gt;= 5 7. 空值判断: IS NULL 5 8. 非空判断: IS NOT NULL 6 ...3. 类型转换函数 35

    php全角字符转换为半角函数

    主要介绍了PHP全角半角转换函数,把目前能找到的所有全角都列出来了一个个替换吧,需要的朋友可以参考下

    java正则表达式匹配全角空格

    split函数按照空格拆分,兼容全角空格、半角空格

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP全角半角转换函数 PHP农历函数 PHP分页函数 PHP判断字符串是否UTF8格式 php判断爬虫函数 PHP判断远程文件是否存在 PHP图片处理类:缩略,裁剪,圆角,倾斜 PHP多功能图片处理类 PHP多重判断删除文件函数 ...

Global site tag (gtag.js) - Google Analytics