博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlServer去除字段中的中文
阅读量:4947 次
发布时间:2019-06-11

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

很多时候数据库表中某些字段是由中文和字母或数字组成,但有时我们又需要将字段中的中文去掉。想要实现这种需求的方法有很多,下面就是其中一种解决方法。

首先我们先建立测试数据

create table test(id int primary key identity(1,1),name varchar(20) not null)insert into test(name) values('测试2')insert into test(name) values('测试a')insert into test(name) values('测试')insert into test(name) values('abc')insert into test(name) values('123')insert into test(name) values('abc123')select * from test

 

结果:

创建函数:

--去除输入字符串中的中文create function fun_del_chinese(@col varchar(1000))returns varchar(1000)ASbegin    declare @returnchar varchar(1000),@len int    select @returnchar='',@len=1     while(@len<=len(@col))    begin        if(ASCII(substring(@col,@len,1))<122)        set @returnchar=@returnchar+substring(@col,@len,1)        set @len=@len+1    endreturn @returncharendgo

 执行:

update test set name=t2.namefrom test t1,(select id,dbo.fun_del_chinese(name) name from testwhere len(name)*2!=datalength(name)--排除全部由中文组成字段) t2where t1.id=t2.id

 

执行结果:

转载于:https://www.cnblogs.com/LFBlog/p/6240899.html

你可能感兴趣的文章
委托、IOC全知道
查看>>
对称加密和非对称加密
查看>>
扫码跳转AppStore
查看>>
公司的jsonp库的使用方法
查看>>
SpringDataJpa
查看>>
LeetCode 120. 三角形最小路径和(Triangle)
查看>>
Zabbix 3.2.6-Mysql多实例监控-Percona Monitoring Plugins自动发现
查看>>
在iis上部署asp.net mvc2.0
查看>>
POJ 3221 Diamond Puzzle.
查看>>
排序之表排序、基数排序及全部排序算法比較
查看>>
关闭SSH其他用户会话连接
查看>>
jq获取单选框、复选框、下拉菜单的值
查看>>
Luogu P3919【模板】可持久化数组(可持久化线段树/平衡树)
查看>>
一个简单的计算分数的小程序
查看>>
sql注入的防护
查看>>
web安全之SQL注入
查看>>
9.leetcode70-climbing stairs
查看>>
常用算法之----选择排序
查看>>
[原创]ConsoleApplication ProgressBar
查看>>
5行代码实现微信小程序图片上传与腾讯免费5G存储空间的使用
查看>>