删除ASE中列中的空格

时间:2013-08-05 07:31:29

标签: sybase sybase-ase

我的列包含空格和数据:
例如:|鱼| 如何更新列,以便我的结果为:| Fish | ?
在oracle我可以修剪专栏:

update Example set column1 = trim(column1)

我谷歌,我注意到ASE没有进行修剪。

2 个答案:

答案 0 :(得分:9)

我发现str_replace(column1,'','')实际上并没有替换空格。

切换''表示null工作:

create table Example (column1 varchar(15))
insert into Example (column1) values ('| fish |')
select * from Example
-- produces "| fish |"

update Example set column1 = str_replace(column1, ' ', null)
select * from Example
-- produces "|fish|"

drop table Example

答案 1 :(得分:5)

您可以使用rtrimltrim

的组合
update Example set column1 = rtrim(ltrim(column1))

str_replace

update Example set column1 = str_replace(column1,' ','')