先创建函数,函数如下

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

使用方法如下(修改为半角,修改为全角参数设为1):

UPDATE your_table SET your_field= dbo.f_Convert(your_field,0)

转载于:https://www.cnblogs.com/tecorey/p/7649439.html

Microsoft SQL Server 全角转半角函数相关推荐

  1. sql select半角html全角,SQL转换全角和半角函数

    SQL转换全角和半角函数 CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全 ...

  2. sql select半角html全角,SQL SERVER 全角和半角的解决办法

    SQL SERVER 全角和半角的解决方法 今天在开发项目当中遇到了一个非常郁闷的问题,导致我的更新总是屡屡失败,数字全角半角的问题 update corptax set corptax.mandep ...

  3. SQL转换全角和半角函数

    SQL转换全角和半角函数 CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全 ...

  4. SQL SERVER 数据库储存的值里面前后有空格,有可能是全角或者半角空格,如何在查询中处理

    例如 用户表里面的 UserCode 有空格,那么如何查询出来对应的用户 表名 tblUser 字段 UserCode 表记录为3条 '    admin','bbbadmin','abc' 如果用 ...

  5. Microsoft SQL Server 自定义函数整理大全--转【叶子】的文章

    SQL SERVER中是允许有自定义函数,Microsoft SQL Server并不将用户限制在定义为 Transact-SQL语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数是由 ...

  6. [转]Microsoft SQL Server 自定义函数整理大全

    SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数 ...

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

    半角全角字符转换函数 public string ToSBC(string input) { //半角转全角: char[] c=input.ToCharArray(); for (int i = 0 ...

  8. Microsoft SQL Server 2008技术内幕:T-SQL查询——读书笔记(全)

    特别注意: 本笔记不适合初学者 SQL的官方(ANSI)发音是:ess kyooell,但更多的人叫它sequel. ** 第一章:逻辑查询处理** 在sql server中负责实际工作计划执行的是查 ...

  9. linux全角和半角的切换,全角和半角

    A 什么是全角和半角? (1)全角---指一个字符占用两个标准字符位置. 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符.一般的系统命令是不用全角字符的,只是 ...

最新文章

  1. 【sublime text3】破解 最近破解码 /激活成功,但是过一会就提示激活码失效的 Build3143...
  2. 移动端适配的几种解决办法
  3. 【Python】07、python内置数据结构之字符串
  4. 【Elasticsearch】eBay上的Elasticsearch性能调优实践
  5. SpringBoot整合themeleaf+bootstrap (五)
  6. (Step2-500题)POJ训练计划+SGU
  7. c# asp.net 2.0 tableadapter 动态 dynamic sql语句
  8. 如何在Java中将集合转换为列表
  9. tbb::atomic和std::atomic的区别 废弃
  10. 《Spring 5官方文档》11集成测试 (二)
  11. OpenGL采样贴图显示不出来
  12. mongos魔兽世界模拟器
  13. 计算几何(二) by邓俊辉老师
  14. A component required a bean of type ‘com.yida.data.religion.common.dao.AddressInfoMapper‘ that could
  15. 【KSQL引擎 介绍】
  16. pip安装.whl文件
  17. python-机器学习-波士顿房价回归分析
  18. bitwarden_rs 搭建自托管的密码服务器
  19. Static与Const的区别
  20. html全景直播播放器,HTML5:网页如何播放VR视频?

热门文章

  1. 静态库和动态库的分析
  2. VC++ 深入详解 学习笔记(5) -- 修改窗口样式续
  3. TCPDUMP/LIBPCAP 2-搭建环境
  4. [react] 你最喜欢React的哪一个特性(说一个就好)
  5. Leetcode刷题(5)最长公共前缀
  6. [jQuery] 针对jQuery的优化方法有哪些?
  7. [vue] vue首页白屏是什么问题引起的?如何解决呢?
  8. [css] ::before和:after中单冒号和双冒号的区别是什么,这两个伪元素有什么作用?
  9. 工作296:el-table使用
  10. 前端学习(2731):重读vue电商网站41之自定义格式化时间的全局过滤器