2012-08-23 2 views

답변

3

RTRIMLTRIM을 사용하여 후행 또는 선행 공백을 제거 할 수 있습니다.

당신은 단지 기록을 선택하는 경우 :

SELECT RTRIM(State) AS State 
FROM YourTable 

당신이 공간을 제거하기 위해 테이블을 업데이트하려면 :

UPDATE YourTable 
SET State = RTRIM(State) 
+0

그래서'update yourtable set State = RTRIM (State)'을 사용하면 여분의 공백을 제거하고 이미 공백을 뺀 부분으로 업데이트 할 것입니까? – user979331

+1

수정. 귀하의 예제에서, 그것은 기본적으로'UPDATE YourTable SET State = RTRIM ('US')'UPTATE YourTable SET State = 'US''로 변환됩니다. 여러 레코드가 있다면, 각각의 레코드는' RTRIM은. – LittleBobbyTables

+0

"US"라고 쓰여있는 레코드가 하나 있고 "Canada"라는 다른 레코드가 있으면 다른 레코드를 되풀이한다고 말하면됩니까? – user979331

0

대부분의 데이터베이스는 RTRIM을 (지원을) 또는 TRIM() 기능.

또한 빈 문자열로 공간을 대체 할 수

select replace('abcde ', ' ', '') 

(바꾸기 기능이 서로 다른 데이터베이스에서 다른 무언가라고 할 수있다.) 또 다른 가능성은 기본 유형이 아닌 CHAR 때문이다

VARCHAR. 귀하의 예에서, 열은 varchar(7) 대신 char(7)으로 선언 될 수 있습니다. 이 경우 값이 7 자로 채워지기 때문에 공백을 제거 할 수 없습니다.

이 경우 가장 좋은 방법은 정의를 varchar (7)로 변경하는 것입니다.

+0

'임의의 텍스트'는 'somerandomtext'가됩니다. –

0

RTRIM을 사용하여 문자열 뒤에 공백이 있으면 제거하십시오.

SELECT RTRIM TBL1

FROM (COL1) 또한, 당신이 어떤 선행 공백을 제거하는 LTRIM를 사용할 수 있습니다.

이 기능은 SQL Server, Oracle, MySQL 및 PL/SQL에서 작동합니다.

관련 문제