删除ASE中列中的空格

Mou*_*diz 3 sybase sybase-ase

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

update Example set column1 = trim(column1)
Run Code Online (Sandbox Code Playgroud)

我谷歌它,我注意到ASE没有supoort修剪.

小智 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
Run Code Online (Sandbox Code Playgroud)


Rob*_*ert 5

您可以使用rtrimltrim的组合

update Example set column1 = rtrim(ltrim(column1))
Run Code Online (Sandbox Code Playgroud)

str_replace

update Example set column1 = str_replace(column1,' ','')
Run Code Online (Sandbox Code Playgroud)

  • 使用str_replace(column1,'','')对我不起作用.但是,str_replace(column1,'',null)对我来说很好. (2认同)