2013-08-05 2 views
2

데이터가있는 빈 공백을 포함하는 열이 있습니다.
예 : | 물고기 | 열을 업데이트하면 결과가 다음과 같습니다. | Fish | ?
ASE에서 열의 공백을 제거

update Example set column1 = trim(column1) 

내가 구글과 내가 그 ASE 나던 supoort 트림을주의 사항 : 오라클의
나는 열을 트리밍 할 수 있습니다.

답변

4

당신은 rtrimltrim

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

또는 str_replace

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

(1 열은 '나를 위해', '') 본건 작동합니다. 하지만, str_replace (column1, '', null), 나를 위해 잘 작동합니다. – jonatanes

+0

@jonatanes 아마 그것은 ASE의 버전에 따라 다릅니다. 아마 당신은 4 년 전 (sic!) 년 전에 얻은 것보다 새로운 버전을 가지고 있습니다! 대답은 받아 들여지므로 OP의 ASE 버전에 좋았습니다. 이 상황에서 downvoting이 좋다고 생각하십니까? – Parado

8

의 결합 사용할 수 있습니다 그 않는 str_replace (컬럼 1, '', '') 실제로 공백을 대체하지 않습니다 발견했다. (가) '전환

'널 위해 작동합니다 않는 str_replace와

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

'null'은 진정한 트릭입니다! – Daria

+0

대체 문자열로 ''를 사용하여 텍스트에서 문자열을 제거하려고 시도하는 것이 이상하지 않습니다. null이 효과가 있음을 지적 해 주셔서 감사합니다. – RobbZ

관련 문제