Microsoft SQL Server 全角转半角函数
先创建函数,函数如下
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 全角转半角函数相关推荐
- sql select半角html全角,SQL转换全角和半角函数
SQL转换全角和半角函数 CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全 ...
- sql select半角html全角,SQL SERVER 全角和半角的解决办法
SQL SERVER 全角和半角的解决方法 今天在开发项目当中遇到了一个非常郁闷的问题,导致我的更新总是屡屡失败,数字全角半角的问题 update corptax set corptax.mandep ...
- SQL转换全角和半角函数
SQL转换全角和半角函数 CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全 ...
- SQL SERVER 数据库储存的值里面前后有空格,有可能是全角或者半角空格,如何在查询中处理
例如 用户表里面的 UserCode 有空格,那么如何查询出来对应的用户 表名 tblUser 字段 UserCode 表记录为3条 ' admin','bbbadmin','abc' 如果用 ...
- Microsoft SQL Server 自定义函数整理大全--转【叶子】的文章
SQL SERVER中是允许有自定义函数,Microsoft SQL Server并不将用户限制在定义为 Transact-SQL语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数是由 ...
- [转]Microsoft SQL Server 自定义函数整理大全
SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数 ...
- C# 半角全角字符转换函数
半角全角字符转换函数 public string ToSBC(string input) { //半角转全角: char[] c=input.ToCharArray(); for (int i = 0 ...
- Microsoft SQL Server 2008技术内幕:T-SQL查询——读书笔记(全)
特别注意: 本笔记不适合初学者 SQL的官方(ANSI)发音是:ess kyooell,但更多的人叫它sequel. ** 第一章:逻辑查询处理** 在sql server中负责实际工作计划执行的是查 ...
- linux全角和半角的切换,全角和半角
A 什么是全角和半角? (1)全角---指一个字符占用两个标准字符位置. 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符.一般的系统命令是不用全角字符的,只是 ...
最新文章
- 【sublime text3】破解 最近破解码 /激活成功,但是过一会就提示激活码失效的 Build3143...
- 移动端适配的几种解决办法
- 【Python】07、python内置数据结构之字符串
- 【Elasticsearch】eBay上的Elasticsearch性能调优实践
- SpringBoot整合themeleaf+bootstrap (五)
- (Step2-500题)POJ训练计划+SGU
- c# asp.net 2.0 tableadapter 动态 dynamic sql语句
- 如何在Java中将集合转换为列表
- tbb::atomic和std::atomic的区别 废弃
- 《Spring 5官方文档》11集成测试 (二)
- OpenGL采样贴图显示不出来
- mongos魔兽世界模拟器
- 计算几何(二) by邓俊辉老师
- A component required a bean of type ‘com.yida.data.religion.common.dao.AddressInfoMapper‘ that could
- 【KSQL引擎 介绍】
- pip安装.whl文件
- python-机器学习-波士顿房价回归分析
- bitwarden_rs 搭建自托管的密码服务器
- Static与Const的区别
- html全景直播播放器,HTML5:网页如何播放VR视频?
热门文章
- 静态库和动态库的分析
- VC++ 深入详解 学习笔记(5) -- 修改窗口样式续
- TCPDUMP/LIBPCAP 2-搭建环境
- [react] 你最喜欢React的哪一个特性(说一个就好)
- Leetcode刷题(5)最长公共前缀
- [jQuery] 针对jQuery的优化方法有哪些?
- [vue] vue首页白屏是什么问题引起的?如何解决呢?
- [css] ::before和:after中单冒号和双冒号的区别是什么,这两个伪元素有什么作用?
- 工作296:el-table使用
- 前端学习(2731):重读vue电商网站41之自定义格式化时间的全局过滤器