SQL Server 2000半角全角转换

转载 2007年10月12日 16:41:00

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  

 


 

如何设置Sql Server数据库查询时区分大小写和全角半角

zhuanzai 开发中常用的数据库有Oracle和Sql Server,Oracle数据库在查询的时候是有大小写区分的,而Sql Server数据库则不区分大小写,如何使Sql Server数据库...
  • lingxyd_0
  • lingxyd_0
  • 2014年04月21日 10:35
  • 4099

ORACLE SQL半角全角转换

在其际应用中尽量保证使用主qvfp
  • x_focus
  • x_focus
  • 2014年08月27日 10:44
  • 1774

全角半角字符相互转换

import org.apache.commons.lang.StringUtils; /** * * 提供对字符串的全角->半角,半角->全角转换 * ...
  • ycb1689
  • ycb1689
  • 2017年05月02日 10:00
  • 320

java中全角半角字符的相互转换

import org.apache.commons.lang.StringUtils; /** * * 提供对字符串的全角->半角,半角->全角转换 * */ public ...
  • paincupid
  • paincupid
  • 2016年08月18日 14:12
  • 1031

JAVA实现全角半角相互转化 (full2Half & half2Full)

说明: 1.全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用...
  • chndata
  • chndata
  • 2015年08月07日 09:45
  • 3103

Java工具类——全角半角字符相互转换

import org.apache.commons.lang.StringUtils;          /**    *     * 提供对字符串的全角->半角,半角->全角转换    *...
  • xyw591238
  • xyw591238
  • 2016年06月20日 11:53
  • 5301

C语言 字符全角、半角转换

1.全角是一种电脑字符,且每个全角字符占用两个标准字符(或半角字符)位置。 每个普通字符(或半角字符)只占用一字节的空间(一字节有8位,共256个编码空间),而汉语、日语、及朝鲜文等象形字语...
  • u012968002
  • u012968002
  • 2017年03月21日 13:54
  • 356

SQL Server中全角半角的转换

/************************************************************** * 转换原理: * 全角字符unicode编码从6...
  • u013053949
  • u013053949
  • 2015年12月20日 13:34
  • 276

Lua UTF-8 全角转半角

根据UTF-8的编码规则,可以知道: 1. 全角空格为12288,半角空格为32  2. 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248  但是UTF...
  • SKY453589103
  • SKY453589103
  • 2017年07月29日 20:36
  • 460

php字符串处理之全角半角转换(正则匹配全角字符思路)

半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路。 一、概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x...
  • h330531987
  • h330531987
  • 2017年04月14日 21:15
  • 760
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 2000半角全角转换
举报原因:
原因补充:

(最多只允许输入30个字)