4

データに空のスペースを含む列があります:
例:| 魚 | 結果が次のようになるように列を更新するにはどうすればよいですか: |Fish| ?
Oracleでは、列をトリミングできます:

update Example set column1 = trim(column1)

私はそれをグーグルで検索しましたが、ASEがトリムをサポートしていないことに気付きました。

4

2 に答える 2

11

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
于 2013-09-10T03:36:14.493 に答える
5

rtrimltrimを組み合わせて使用​​できます

update Example set column1 = rtrim(ltrim(column1))

またはstr_replace

update Example set column1 = str_replace(column1,' ','')
于 2013-08-05T12:41:42.453 に答える