java面试题网

普通会员

216

帖子

75

回复

160

积分

楼主
发表于 2019-05-06 10:14:02 | 查看: 66| 回复: 0

数据库如何去空格?

一、表中字符串带空格的原因

1、空格就是空格。

2、控制符 显示为 空格。

二、解决方法

第一种情况,去空格的处理的比较简单,Replace(column,' ','') 就可以解决。
第二种情况,解决方法就比较麻烦点:需要先查出相应的ASCII码,再用Replace(column,char(ascii码),'')解决,以下举个栗子:
CREATE TABLE #temp
(NAME NVARCHAR(50))
INSERT INTO #temp SELECT '明天就是国庆了'+CHAR(10) --换行符
SELECT * FROM #temp --末尾显示为空格
SELECT REPLACE(NAME,' ','') FROM #temp --去不掉这个空格
SELECT REPLACE(NAME,CHAR(10),'') FROM #temp --去掉空格
SELECT REPLACE(NAME,CHAR(ASCII(RIGHT(NAME,1))),'') FROM #temp --在不知道是最后一位是什么字符导致空格的情况下,先转ASCII码,在替换
DROP TABLE #temp
----下面是查询结果:
--'明天就是国庆了 '
--'明天就是国庆了 '
--'明天就是国庆了'
--'明天就是国庆了'


您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018