SqlServer数据库全角转换成半角

时间:2024-01-21 11:20:39 


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);
 
标签:全角,转换,半角
0
投稿

猜你喜欢

  • SQLServer中临时表与表变量的区别分析

    2024-01-22 22:44:18
  • pandas 空数据处理方法详解

    2022-08-18 00:29:01
  • 元组列表字典(莫烦python基础)

    2022-03-23 09:15:58
  • python爬虫获取京东手机图片的图文教程

    2023-12-24 08:29:21
  • python dict remove数组删除(del,pop)

    2022-11-17 05:24:03
  • jquery实现表单验证并阻止非法提交

    2023-07-02 05:31:28
  • 小程序开发之uniapp引入iconfont图标以及使用方式

    2024-04-22 13:09:05
  • vue $mount 和 el的区别说明

    2024-04-28 09:20:24
  • SQL Server创建索引教程

    2010-07-02 21:09:00
  • selenium+python配置chrome浏览器的选项的实现

    2022-06-24 11:56:31
  • asp网上考试设计思路是怎样的?

    2010-07-14 21:09:00
  • Notice: Undefined index: page in E:\\PHP\\test.php on line 14

    2023-10-27 20:04:46
  • SpringCloud Config连接git与数据库流程分析讲解

    2024-01-14 01:29:29
  • Go定时器cron的使用详解

    2024-04-28 10:47:43
  • python实现图书借阅系统

    2022-03-26 07:46:32
  • Python面向对象程序设计示例小结

    2023-08-24 13:31:24
  • Python的Flask框架中web表单的教程

    2023-05-17 06:11:06
  • Oracle数据库TNS常见错误的解决方法汇总

    2024-01-21 04:45:34
  • python中yield的用法详解

    2023-06-10 00:43:56
  • python绘制散点图并标记序号的方法

    2023-12-22 09:59:49
  • asp之家 网络编程 m.aspxhome.com