博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL全角半角标点互转函数
阅读量:6220 次
发布时间:2019-06-21

本文共 1095 字,大约阅读时间需要 3 分钟。

全角转半角:

--full2half  /*全角(Fullwidth)转换为半角(Halfwidth)*/CREATE FUNCTION [dbo].[full2half](@String nvarchar(max))RETURNS nvarchar(max)ASBEGIN    DECLARE @chr nchar(1)    DECLARE @i int    SET @String = REPLACE(@String,N' ',N' ')    SET @i = PATINDEX(N'%[!-~]%' COLLATE Latin1_General_BIN,@String)    WHILE @i > 0    BEGIN        SET @chr = SUBSTRING(@String,@i,1)        SET @String = REPLACE(@String,@chr,NCHAR(UNICODE(@chr)-65248))        SET @i = PATINDEX(N'%[!-~]%' COLLATE Latin1_General_BIN,@String)    END    RETURN @StringENDGO

半角转全角:

/*半角(Halfwidth)转换为全角(Fullwidth)*/CREATE FUNCTION [dbo].[half2full](@String nvarchar(max))RETURNS nvarchar(max)ASBEGIN    DECLARE @chr nchar(1)    DECLARE @i int    SET @String = REPLACE(@String,N' ',N' ')    SET @i = PATINDEX(N'%[!-~]%' COLLATE Latin1_General_BIN,@String)    WHILE @i > 0    BEGIN        SET @chr = SUBSTRING(@String,@i,1)        SET @String = REPLACE(@String,@chr,NCHAR(UNICODE(@chr)+65248))        SET @i = PATINDEX(N'%[!-~]%' COLLATE Latin1_General_BIN,@String)    END    RETURN @StringENDGO

转载于:https://blog.51cto.com/alun51cto/2056052

你可能感兴趣的文章
浅谈C之精华---指针
查看>>
主备不一致:Table definition on master and slave does not match
查看>>
通过JVM日志来进行安全点分析
查看>>
Linux makefile 教程 非常详细,且易懂
查看>>
我的 Android 开发实战经验总结
查看>>
java springboot b2b2c shop 多用户商城系统源码-eureka 项目构建过程(八)
查看>>
mono for android software自动更新
查看>>
版本管理工具——Git和TortoiseGit(乌龟Git)
查看>>
Web登录中的信心安全问题
查看>>
MySQL Proxy 实现 MySQL 读写分离提高并发负载
查看>>
FTP 服务器 下载目录下的所有文件到本地(FTP模式 非 SFTP模式)
查看>>
JavaScript下的encode和decode
查看>>
centos 文件编码转换命令
查看>>
操丛数据
查看>>
微软windows 8.1 Preview 预览版发布下载
查看>>
linux下的Sybase安装
查看>>
Windows下无法用django连接MySQL解决办法一例
查看>>
python 学习记录
查看>>
GCMail邮件系统怎样限制内外网邮件收发?
查看>>
Linux 定制版 作秀 And 创新 ?!
查看>>