圆角半角数据库_数据库使用技巧——SQL 全角与半角切换
select cast('111' as int) as num1
select cast('111' as int) as num2
运行结果:
第一个正确显示: 111
第二个则报错: 在将 varchar 值 '111' 转换成数据类型 int 时失败。
下面使用自定义标量函数来解决这个问题:
if object_id(N'u_convert',N'FN') is not null drop function u_convert GO
转换原理
全角字符unicode编码从65281~65374
半角字符unicode编码从33~126
空格比较特殊,全角为 12288,半角为 32
而且除空格外,全角/半角按unicode编码排序在顺序上是对应的
所以可以直接通过用+-法来处理非空格数据,对空格单独处理
like的时候,指定排序规则 COLLATE Latin1_General_BIN
是保证字符顺序按unicode编码排序
*/ create function u_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 begin select @pat=N'%[!-~]%',@step=-65248,
@str=replace(@str,N' ',N' ') end else begin
select @pat=N'%[!-~]%',@step=65248, @str=replace(@str,N' ',N' ')
end 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
圆角半角数据库_数据库使用技巧——SQL 全角与半角切换相关推荐
- mysql 全角空格_数据库使用技巧――SQL全角与半角切换_MySQL
bitsCN.com 数据库系统中,经常有些用户在输入数据的时候会不小心使用全角输入,这就有可能会导致我们的程序出错,如何解决此类问题了. 测试代码: select cast('111' as int ...
- php区分全角半角字符,php如何判断是字符串全角还是半角
php如何判断是字符串全角还是半角 关注:168 答案:2 手机版 解决时间 2021-01-15 16:08 提问者夏日╮悲歌 2021-01-15 00:27 php如何判断是字符串全角还是半 ...
- java全角数字_JAVA技巧(JAVA全角和半角的转换代码)
实现代码如下: public class change { public static void main(String[] args) { String QJstr="全角转半角DAO&q ...
- sql 全角转半角_每天10分钟带你学会MySQL(二)SQL语句的基本书写规则
SQL语句时必须要遵守一些规则.这些规则都非常简单,接下来就让我们逐一认识一下吧. 1,SQL语句以分号(;)结尾. ■SQL语句要以分号(;)结 尾 一条SQL语句可以描述一个数据库操作.在RDBM ...
- java 正则表达式替换多个全角空格为一个半角空格_去掉字符串两端的全角空格和半角空格(含源代码)...
昨天,遇到了一个技术问题.本来我在程序中用的trim()方法来处理从JSP页面传来的值,后来在测试时,发现当我输入的是全角空格时,trim()方法失效. 需求是这样的,只是去掉字符串两端的空格(不论是 ...
- 如何使用php将字符从全角转为半角
为什么80%的码农都做不了架构师?>>> 市面上很多评论系统,但是因为某种原因公司没去使用,评论系统使用php开发.垃圾评论中各种符号,各种全角数字或者字符,为了便于过滤,这边 ...
- 中英文标点符号在全角和半角之下的区分
文章目录 中英文标点符号在全角和半角之下的区分 中英文标点符号在全角和半角之下的区分 中文符号在半角和全角下, 是没有区分的. 英文符号在半角和全角下是不同的. 通常写程序时使用半角+英文符号. 中文 ...
- Python实现全角与半角相互转换
全角与半角转换在处理汉语语料中会经常出现,这里分别说明汉字.数字.字母的unicode编码范围.以及全角与半角的转换方法.最后给出wiki上全角和半角的编码对照表.这里Python需要用Python3 ...
- SQL SERVER 数据库储存的值里面前后有空格,有可能是全角或者半角空格,如何在查询中处理
例如 用户表里面的 UserCode 有空格,那么如何查询出来对应的用户 表名 tblUser 字段 UserCode 表记录为3条 ' admin','bbbadmin','abc' 如果用 ...
最新文章
- 14. Java基础之泛型
- Asp.net网站的ClickOnce自动部署(2)-虚拟目录的配置
- SAP歷史更改記錄函數
- 【水果识别】基于matalb GUI水果分类系统【含Matlab源码 174期】
- 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
- C#开发组态软件心路历程
- SQL Server分布式事务配置(MSDTC)(远程数据库更新)
- rollup函数 和cube函数 的区别?
- PPT图片虚化效果要怎样实现?
- 如何隐藏电脑里的文件或者文件夹?
- matlab中矩阵的所有元素求和,matlab 矩阵元素求和、求均值(期望)和均方差
- 计算机硬盘copy,diskgenius硬盘拷贝的方法
- 星起航长期看好抖音小店的潜力
- Keras实现两个优化器:Lookahead和LazyOptimizer
- java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署
- 计算:代理一个游戏需要多少成本
- 服务器 ip 网络共享 多服务器用同一个公网IP
- php 后门代码_php后门程序演示
- 2021年漏洞整合2+检测工具
- 模拟器获取微信小程序pgk然后反编译