Oacle 의 trim 함수 사용 안내

6212 단어 Oacletrim
Oracle TRIM 함 수 는 흔히 볼 수 있 는 함수 입 니 다.다음은 Oracle TRIM 함수 의 문법 에 대해 상세 한 설명 을 했 습 니 다.Oracle TRIM 함수 에 대해 더욱 깊 은 인식 을 가지 기 를 바 랍 니 다.
Oracle TRIM 함 수 를 언급 하면 가장 간단 한 기능 은 문자열 의 행수 와 줄 끝의 빈 칸 을 제거 하 는 것 입 니 다.이 기능 도 사용자 가 사용 하 는 빈도 가 가장 높 은 기능 입 니 다.
그러나 Oracle TRIM 함 수 는'임 의 지정'문 자 를 삭제 하 는 기능 을 가지 고 있 기 때문에 대단 하지 않다 고 할 수 없다.우리 체험 여행 한번 하 자.
1.먼저 Oracle TRIM 함수 의 전체 문법 설명 을 살 펴 봅 니 다.
TRIM([ { { LEADING | TRAILING | BOTH }
[ trim_character ]
| trim_character
}
FROM
]
trim_source
)
위 문법 은 Oracle 10gR 2 공식 문서 에서 인용 되 었 습 니 다.http://download.oracle.com/docs/ ... 0/img_text/trim.htm
이 문법 정의 에서 만 알 수 있 듯 이 작은 Oracle TRIM 함수 에는 더 많은 맞 춤 형 기능 이 포함 되 어 있다.하나하나 전시 하여 참고 로 제공 하 다.
2.가장 쉬 운 사용법 시작
어떠한 인자 도 사용 하지 않 음:
[email protected]> select trim (' DWEYE ') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
이것 도 가장 흔히 볼 수 있 는 사용 방법 입 니 다.모두 기본 인 자 를 사용 합 니 다.기본 적 인 상황 에서 TRIM 은 문자열 앞 뒤에 나타 난 빈 칸 을 동시에 삭제 합 니 다.
3.사실 첫 번 째 로 자주 사용 하 는 방법 은 아래 에'BOTH'인 자 를 가 진 표기 법 과 같다.
[email protected]> select trim (both from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
"BOTH"매개 변 수 는 문자열 의 앞 뒤 에 지정 한 내용 을 동시에 제거 합 니 다(기본적으로 빈 칸 을 삭제 합 니 다).
4.BOTH 인 자 를 사용 한 이상"TRAILING"과"LEADING"인 자 를 다시 한 번 봅 시다.
[email protected]> select trim (trailing from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYE
[email protected]> select trim (leading from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYE
이 를 통 해 알 수 있 듯 이'TRAILING'인 자 를 사용 하면 문자열 끝 에 있 는 빈 칸 을 삭제 할 수 있 습 니 다.'LEADING'인 자 는 반대로 문자열 의 머리 빈 칸 을 삭제 합 니 다.
'TRAILING'과'LEADING'인 자 를 사용 하면 빈 칸 의 삭제 위 치 를 지정 할 수 있다 는 것 이다.
5.“trim_character"인자 분묵 등장
이 매개 변 수 는'빈 칸 삭제'의 기본 행동 을 바 꾸 었 습 니 다.
문자열'xxxx DWEYExxxx'앞 뒤에 나타 나 는'x','trim 을 삭제 하려 면character 매개 변 수 는 쓸모 가 있 습 니 다.
[email protected]> select trim ('x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
"BOTH","TRAILING","LEADING"세 개의 매개 변수 에 맞 춰 사용 효 과 는 다음 과 같 습 니 다.이전 프레젠테이션 과 유사 합 니 다.결 과 를 보면 군말 하지 않 는 다.
[email protected]> select trim (both 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
[email protected]> select trim (trailing 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
xxxxDWEYE
[email protected]> select trim (leading 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYExxxx
6.주의해 야 할 점
이곳 의"trim"character'인 자 는 한 글자 만 포함 할 수 있 고 다 중 문 자 는 지원 되 지 않 습 니 다.
오류 보고 정 보 는 다음 과 같다.
[email protected]> select trim (leading 'xy' from 'xyxxDWEYExyyx') "TRIM e.g." from dual;
select trim (leading 'xy' from 'xyxxDWEYExyyx') "TRIM e.g." from dual
*
ERROR at line 1:
ORA-30001: trim set should have only one character
TRIM 이'DWEYE'문자열 만 남 은 것 을 삭제 하 라 는 요 구 를 만족 시 키 지 못 하 는 이상 다른 수단 이 있 습 니까?물론 있 습 니 다.우 리 는 RTRIM 과 LTRIM 의'연쇄 권'을 사용 하여 이 임 무 를 완성 했다.
1)RTRIM 사용
[email protected]> select rtrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
xyxxDWEYE
2)LTRIM 사용
[email protected]> select ltrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
DWEYExyyx
3)RTRIM 과 LTRIM 함 수 를 공동으로 사용 하여 우리 의 목적 을 달성 합 니 다.
[email protected]> select ltrim(rtrim('xyxxDWEYExyyx','xy'),'xy') "e.g." from dual;
e.g.
--------
DWEYE
RTRIM 과 LTRIM 함 수 를 사용 할 때 주의사항:"xy"는 전체"xy"문자열 이 일치 하 는 것 을 표시 하지 않 고 임의의 문자"x"나 문자"y"가 모두 삭제 되 어 있 음 을 발견 합 니 다.
7.소결
Oracle 함수 가 편 의 를 가 져 다 주 는 것 을 느끼 는 동시에 모든 상용 함수 에 대해 근본 적 인 연 구 를 해 보 는 것 을 권장 합 니 다.아마도 시도 한 후에 여러분 은 아,원래 이런 방법 을 자주 사용 하 는 것 은 그 실제 기능 의 창해일속 일 뿐 입 니 다.
다음은 다른 네티즌 들 의 보충 이다.
예 를 들 어 trim('문자 1'from'문자열 2'),문자 1 은 단일 문자 일 수 있 습 니 다.
1.trim()문자열 양쪽 의 빈 칸 을 삭제 합 니 다.
2.ltrim()문자열 의 왼쪽 빈 칸 을 삭제 합 니 다.
3.rtrim()문자열 오른쪽 에 있 는 빈 칸 을 삭제 합 니 다.
4.trim('문자 1'from'문자열 2')은 각각 문자 2 열의 양쪽 에서 시작 하여 지정 한 문자 1 을 삭제 합 니 다.
5. trim([leading | trailing | both] trim_char from string)문자열 String 에서 지정 한 문자 trim 삭제char。
leading:문자열 의 머리 부터 삭제 합 니 다.
trailing:문자열 의 끝 부분 부터 삭제 합 니 다.
borth:문자열 의 양쪽 에서 삭제 합 니 다.
6.tim()은 반 칸 만 삭제 할 수 있 습 니 다.
For example:
trim(' tech ') would return 'tech';
trim(' ' from ' tech ') would return 'tech';
trim(leading '0' from '000123') would return '123';
trim(trailing '1' from 'Tech1') would return 'Tech';
trim(both '1' from '123Tech111') would return '23Tech';
Oacle 의 trim 함수
Oracle 의 trim 함 수 는 주어진 문자열 이나 주어진 숫자의 머리 나 끝 에 있 는 주어진 문 자 를 삭제 하 는 데 사 용 됩 니 다.
trim 함 수 는 다음 과 같은 형식 을 가지 고 있 습 니 다.
trim([leading/trailing/both][문자열 이나 수치 일치][from][처리 해 야 할 문자열 이나 수치])
여기 서 leading 이 머리 에서 일치 하 는 문자열 을 삭제 하 는 것 을 표시 합 니 다.trainling 이 끝 에서 일치 하 는 문자열 을 삭제 하 는 것 을 표시 하면 both 를 가리 키 거나 위 치 를 가리 키 지 않 으 면 양쪽 끝 이 삭 제 됩 니 다.
일치 하 는 문자열 이나 수 치 를 가리 키 지 않 으 면 앞 이나 뒤의 빈 칸 을 삭제 합 니 다.
trim 함수 가 되 돌아 오 는 유형 은 varchar 2 입 니 다.
다음은 몇 가지 예 이다.
7500 이라는 숫자 뒤에 있 는 0 두 개 를 잘 랐 어 요.
SQL> select trim(0 from 7500) from dual;
TRIM
―-
75
다음 예 는'추석 8 월 중'앞 뒤의 두'중'자 를 잘 랐 습 니 다.
SQL>select trim('중'from'추석 8 월 중')as 시적 from dual;
시.
――――――
가을 8 월
아래 의 예 는'한밤중 2 경 반'앞의'반'자 를 잘 랐 다.
SQL>select trim(leading'반'from'한밤중 2 경 반')as 시적 from dual;
시.
――――――――
야경반

좋은 웹페이지 즐겨찾기