SqlServer数据库全角转换成半角

 更新时间:2013年03月11日 16:47:43   作者:  
SqlServer数据库全角转换成半角,需要的朋友可以参考一下
复制代码 代码如下:

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调用:update table1 set column1=dbo.f_Convert(column1,0);
 

相关文章

  • 一条select语句引起的瓶颈问题思考

    一条select语句引起的瓶颈问题思考

    公司一项目新上线,刚上线的第2天,在后台发现数据库服务器与IIS服务器的网络IO出现瓶颈,1GB的网络带宽,占用了70%-100%,也就是每秒传输数据700MB-1GB,数据库使用内存高达21GB
    2013-02-02
  • SQLServer数据库如何还原重命名

    SQLServer数据库如何还原重命名

    这篇文章主要介绍了SQLServer数据库如何还原重命名问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 在Sql Server中调用外部EXE执行程序引发的问题

    在Sql Server中调用外部EXE执行程序引发的问题

    这篇文章主要介绍了在Sql Server中调用外部EXE执行程序引发的问题及解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • SQL查询语句求出用户的连续登陆天数

    SQL查询语句求出用户的连续登陆天数

    这篇文章主要是SQl语句的练习,本文教大家如何用SQL查询语句求出用户的连续登陆天数,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • SQL数据库的高级sql注入的一些知识

    SQL数据库的高级sql注入的一些知识

    这篇文章讨论常用的"sql注入"技术的细节,应用于流行的Ms IIS/ASP/SQL-Server平台。这里探讨有关这种攻击各种可以注入程序访问数据和数据库防范的方法。
    2010-03-03
  • sql查看所有表大小的方法

    sql查看所有表大小的方法

    这篇文章主要介绍了sql查看所有表大小的方法,需要的朋友可以参考下
    2014-02-02
  • 在SQL Server中将数据导出为XML和Json的方法

    在SQL Server中将数据导出为XML和Json的方法

    这篇文章主要介绍了在SQL Server中将数据导出为XML和Json的方法,需要的朋友可以参考下
    2015-02-02
  • 在SQL Server中使用子查询更新语句

    在SQL Server中使用子查询更新语句

    这篇文章介绍了在SQL Server中使用子查询更新语句的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 浅谈SQL语句中WHERE 1=1的作用

    浅谈SQL语句中WHERE 1=1的作用

    本文主要介绍了浅谈SQL语句中WHERE 1=1的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • SQLServer 数据库开发顶级技巧

    SQLServer 数据库开发顶级技巧

    无论你的专业水平如何,从其他IT专家那里学习新的技巧与最佳实践常常都是有益的。本文包含了我遇到过的SQL Server开发的高级技巧。希望其中的一些技巧能够对您的数据库开发及管理工作有所帮助。
    2009-07-07

最新评论