MSSQL 如何去掉数据库中字符串里的空格

如题所述

MSSQL 如何去掉数据库中字符串里的空格?

例如:姓名,表格中习惯两个字的经常中间加入1-2个空格,
在MSSQL数据中用下面的语句,清除姓名中的空格:
UPDATE ERPUser SET truename = REPLACE(truename, ' ', '')

这个语句是替换一个空格为空。如果有的名字有几个空格呢,就多执行几遍,直到都替换完成。

去掉空格还有许多其他的语句,广泛学习,利用好,就会产生事半功倍的效果。

例如:
SQL 中使用 ltrim()去除左边空格 ,rtrim()去除右边空格 ,没有同时去除左右空格的函数,要去除所有空格可以用replace(字符串,' ',''),将字符串里的空格替换为空 。 例:去除空格函数。
declare @temp char(50)
set @temp = ' hello sql '
print ltrim(@temp) --去除左边空格
print rtrim(@temp) --去除右边空格
print replace(@temp,' ','') --去除字符串里所有空格
print @temp

>> 输出结果
hello sql
hello sql
hellosql
hello sql

其他数据库也有各自的语句:Oracle中TRIM(character_expression)等。

其他语句手机号码的问题,和空格无关:
如何decimal 或float型转化为varchar型:需要用到转换
UPDATE ERPUser SET Serils = CONVERT(varchar(20), CONVERT(decimal(18, 0), mob))

如果不转换,结果是科学计数法了。
温馨提示:内容为网友见解,仅供参考
无其他回答

把mssql数据库某列中间的空格去掉,SQL修改语句怎么写啊? 比如:“张三...
SELECT REPLACE('张 三',' ','') 这样就可以去掉

已知字符串str=' hello SQL Server 2005 ',怎么去除字符串中的空格?
从你的字符串示例中看的出是使用MSSQL2005,那么MSSQL2005的去除字符串空格的函数是使用替换函数【Replace】,语法是:Replace(字符串,要查找的字符串,替换后的字符串)示例:declare @str varchar(1000);set @str=' hello SQL Server 2005 ';print Replace(@str,' ','')结果是:helloSQLServer2005...

MSSQL,查询条件中带有空格时,如何区分出带空格和不带空格的数据?
用replace把a列中的空格替换为另外的字符,再进行查询,这样就能筛掉有空格的行了。

急!msSQL2005新建表时更改数据类型时报错无效数据类型。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!VARCHAR存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度...

MSSQL SERVER中易混淆的数据类型
在Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。(2)字符数据类型字符数据的类型包括 Char,Varchar 和 Text字符数据是由任何字母、符号和数字任意组合而成的数据。Varchar 是变...

改写MSSQL字段时,提示 .NET.SqlClient Data Provider 将截断字符串或二...
很明显 “将截断字符串或二进制数据.”你的存储过程中的参数或者表中的字段长度不够造成的。你插入的内容长度大于存储过程中的参数或者表中的字段长度。

SQL语句把同一个表中的a字段中的数据复制到另一个字段b中
SQL语句把同一个表中的a字段中的数据复制到另一个字段b中可以使用update语句,例如:update cust set s8_16=unit , unit='';上述语句将unit字段内容更新到s8_16字段内,然后将unit字段内容置为了空。

SQLserver中字符串查找功能patindex和charindex的区别
一、[SQL] patindex 详解 [Z]PATINDEX返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。语法PATINDEX ( "%pattern%" , e-xpression )参数pattern一个字符串。可以使用通配符,但 pattern 之前和之后必须有 % 字符(搜索第一个和最后一个字符时除外)。

请教在MSSQL中有和ORACLE里LPAD一样的补齐字符函数吗
lpad函数将会把字符串截取成padded_length; pad_string是个可选参数,这个字符串是要粘贴到string1的左边,如果这个参数未写,lpad函数将会在string1的左边粘贴空格。例如: lpad('tech', 7); 将返回' tech'lpad('tech', 2); 将返回'te'lpad('tech', 8, '0'); 将返回'0000tech'lpad('tech...

我用access做数据库.最多可不可以在里面输入一篇作文啊?是不是要MYsql...
只需要把数据库文件前名加上#、然后修改数据库连接文件(如conn.asp)中的数据库地址。原理是下载的时候只能识别& nbsp;#号前名的部分,对于后面的自动去掉,比如你要下载http:\/\/www.pcdigest.com\/date\/# 123.mdb(假设存在的话)。无论是IE还是FLASHGET等下到的都http:\/\/www.test.com\/dat e\/index.htm(index....

相似回答