2011-12-01 10:01 Sql Server数据库中空格的去除

转载 2013年12月05日 18:45:21

普通的空格

前后的空格,使用LTrim和RTrim即可,例如:LTrim(RTrim(Name))

中间的空格,使用replace函数替换,例如:Replace(Name,' ','')

 

如果是普通的空格,很容易替换,但有时候会遇到一些特殊的空格,就比较麻烦,看起来跟普通的空格一模一样,但就是无法替换掉。这就需要特殊的方法去找出空格,然后用replace替换。

找出这样的空格,需要用到ascii函数,通过ascii函数,找出空格的ascii值,然后用replace函数+char函数来替换。

例如通过ascii函数,找到空格的ascii值为9,则使用replace(Name,char(9),'')来替换。

按照上面的方式,无非就是怎么找出空格的ascii值。

假设Name有个值是“张三 ”,后面有个特殊的空格。

select ascii(replace(name,'张三','') from 表名 where id=**

把Name的值取出,然后替换掉文本部分,剩下的就是特殊的那个空格,就能通过ascii函数来获取这个空格ascii值。

相关文章推荐

2011-01-12 19:41 win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程

win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程 由于工作需要,今天要在电脑上安装SQL Server 2005。以往的项目都是使用Oracle,...

SQL Server存储引擎 - 01. 数据库如何读写数据

一. 数据读写流程简要 SQL Server作为一个关系型数据库,自然也维持了事务的ACID特性,数据库的读写冲突由事务隔离级别控制。无论有没有显示开启事务,事务都是存在的。流程图如下: ...

SQL Server数据类型,其中的日期有范围datetime:旧版本的日期时间类型,范围1753-01-01 to 9999-12-31,精确到3.33毫秒

整数数据类型: tinyint存储的是一个字节(8位),值范围是0-255smallint存储的是两字节(16位),值范围是-32768-32767int存储的是四字节(32位),值范围是-21...

01.SQL Server 2005中的CLR_Demo

  • 2008年03月11日 15:13
  • 855B
  • 下载

数据库之SQL SERVER中使用函数去掉结果数据中的空格

SQLSERVER中使用函数去掉数据中的空格 某天查询两个表的数据,用一个inner join联接来找出两个表中NAME相同的记录,但是在查找过程中发现 有一些记录select不出来 ...
  • lqhed
  • lqhed
  • 2016年05月24日 18:03
  • 178

SQL SERVER复习笔记01

--一.对表的基本操作: --创建表book1 create table book1( 编号 char(8) not null, IBSN char(13) not null, 书名 nvar...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2011-12-01 10:01 Sql Server数据库中空格的去除
举报原因:
原因补充:

(最多只允许输入30个字)