sql去掉多余的空格[100分]
discuss论坛的表: dnt_forums我想对其中pathlist例里的空格清除,SQL语句写错没有??执行后再去看还是原来的样子,空格还是在!!!!why????
UPDATE dnt_forums
SET pathlist = REPLACE(pathlist, pathlist, ltrim(rtrim(pathlist)))
请教大侠们指点一下,乱顶的人不给分 --------------------编程问答-------------------- pathlist这个位置的类型设置成nvarchar试试 --------------------编程问答-------------------- UPDATE dnt_forums
SET pathlist = ltrim(rtrim(pathlist)) --------------------编程问答-------------------- REPLACE(pathlist, pathlist, ltrim(rtrim(pathlist)))
你这样写是什么意思。
去空格就trim
REPLACE(pathlist,' ','') --------------------编程问答-------------------- update ProContent set 缩略图 = replace(缩略图,' ','')
update ProContent set 缩略图 = replace(缩略图,char(10),'')
update ProContent set 缩略图 = replace(缩略图,char(13),'')
update ProContent set 缩略图 = replace(缩略图,char(9),'')
去不掉的 那个不是空格
有可能是回车换行或者制表符运行上面的代码就行了
改成你的字段 --------------------编程问答-------------------- 去前后空格,你那个语句应该是可以的,
去掉所有空格,看3楼。。。
如果后面还有空格,看1楼。。。 --------------------编程问答-------------------- 3楼的方法肯定不行的,这样会把中间的空格也去掉的,一楼的应该没问题... --------------------编程问答--------------------
declare @i varchar(20)
set @i=' ab c '
select ltrim(rtrim(@i))
试了下,好像这样就可以吧,不要用replace --------------------编程问答-------------------- 可能是空格后面还有换行符之类的字符在里面
这样这个空格就被认为是中间的字符了 --------------------编程问答--------------------
这样可以 --------------------编程问答-------------------- trim --------------------编程问答-------------------- pathlist -> varchar
UPDATE dnt_forums SET pathlist = ltrim(rtrim(pathlist)) --------------------编程问答-------------------- 有高人这样说的:
你的sql是在服务器端执行的
你的SQL肯定是在服务器端执行的呀
你客户端只是把SQL发送过去
--------------------编程问答-------------------- 1、2、3楼已经把所有正确的方法说一遍了。。LZ为何不去操作一下呢?
去前后空格,看2楼。。。
去掉所有空格,看3楼。。。
如果后面还有空格,看1楼。。。 --------------------编程问答-------------------- 学习一下!!! --------------------编程问答-------------------- 二楼 mark --------------------编程问答-------------------- 楼主应该可以了吧~~~
trim肯定是不行的,
据我所知T-SQL里是没有trim的,
只有ltrim加rtrim --------------------编程问答-------------------- 去什么空格,这么麻烦,还不如直接把数据库结构的字段改为Varchar。该字段类型直接把空格去掉。省得你再转换。
补充:.NET技术 , C#