>데이터 베이스 >Oracle >오라클에서 공백을 제거하는 방법

오라클에서 공백을 제거하는 방법

藏色散人
藏色散人원래의
2021-12-15 11:25:0946863검색

oracle에서 공백을 제거하는 방법: 1. Trim 기능을 사용하여 문자열의 앞뒤 공백을 제거합니다. 2. rtrim 및 ltrim을 사용하여 왼쪽 및 오른쪽 공백을 제거합니다. 3. 바꾸기 기능을 사용하여 모든 공백을 제거합니다. 문자열에서.

오라클에서 공백을 제거하는 방법

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터, Oracle 11g 버전.

Oracle에서 공백을 제거하는 방법은 무엇입니까?

oracle의 문자열에서 공백을 제거하는 방법:

첫 번째는 Trim 기능입니다. Trim 함수는 지정된 문자를 모두 삭제하는 기능을 가지고 있으며, 문자열의 시작과 끝 부분의 공백을 제거하는 것이 가장 많이 사용되는 Trim 함수이다.

SyntaxTrim ( string ) 

매개변수 문자열: 문자열 유형, 선행 및 후행 공백에서 제거할 문자열 반환 값 문자열을 지정합니다.

함수가 성공적으로 실행되면 문자열 문자열에서 앞뒤 공백이 제거된 문자열을 반환합니다. 오류가 발생하면 빈 문자열("")이 반환됩니다.

매개변수 값이 null이면 null 포인터 예외가 발생합니다.

오라클에서 가장 일반적으로 사용되는 트림 형식은 rtrim() 및 ltrim()으로, 문자열 오른쪽의 공백을 제거하고 문자열의 왼쪽 공백을 제거합니다.

물론, 트림의 기능은 그 이상입니다. 아래에서 자세히 소개하겠습니다. 여기서는 문자열에서 공백 제거를 예로 들어 보겠습니다.

매개변수를 사용하지 않고 트림 함수의 구문 설명을 살펴보겠습니다.

trim( [ {  {leading|trailing|both}  [trim_character]|trim_character}  from] trim_source

1)이는 가장 일반적인 사용 방법이며, 기본적으로 TRIM은 기본 매개변수를 사용합니다. 문자열 앞뒤에 공백이 나타나는 경우 동시에 삭제됩니다.

2) Both 매개변수를 사용하면 매개변수를 사용하지 않고 방법 1과 효과가 동일합니다.

SQL> select trim('   11   ') aa from dual;

11

"BOTH" 매개변수는 문자열 앞뒤에 지정된 내용을 동시에 제거한다는 의미입니다(공백은 삭제됨). 기본적으로).

3) 선행 및 후행 매개변수를 사용하세요

SQL> select trim(both from '   11   ') aa from dual;

11

SQL> select trim(leading from '   11  ') aa from dual;

11

결과에서 구분 기호 '-'를 얻을 수 있으며, 선행 매개변수를 사용하면 오른쪽 끝의 공백을 제거할 수 있음을 알 수 있습니다. 후행 매개변수는 문자열 왼쪽 끝의 문자를 제거할 수 있습니다. oracle에서 제공하는 rtrim() 및 ltrim()과 같습니다.

4), Trim_character 매개변수를 사용하세요.

trim_character 매개변수는 "공백 제거"의 기본 동작을 변경합니다. 문자열 'xxxxWORLDxxxx' 앞뒤에 나타나는 "x"를 제거하려면 "trim_character" 매개변수가 유용합니다.

SQL> select trim(trailing from '   11  ') aa from dual;

WORLD

trim_character는 "both", "trailing" 및 "leading"의 세 가지 매개 변수와 함께 사용되며 효과는 이전 데모와 유사하게 다음과 같습니다. 결과를 살펴보고 자세한 내용은 다루지 않겠습니다.

SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLD

SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLD

SQL> select trim(both 'x' from 'xxxxWORLDxxxx') aaaaa from dual;

xxxxWORLD

SQL> select trim(trailing 'x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLDxxxx 지불해야 할 것 여기서 "trim_character" 매개변수는 하나의 문자만 허용하며 여러 문자는 지원되지 않습니다. Trim은 여러 문자를 제거하기 위한 요구 사항을 충족할 수 없지만 rtrim 및 ltrim을 사용하여 이를 처리할 수 있습니다. 1) rtrim

SQL> select trim(leading 'x' from 'xxxxWORLDxxxx') aaaaa from dual;


ORxxxxWORLDxxxx


을 사용하세요. 2) ltrim

SQL> select rtrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;

xxxxWOR을 사용하세요. LD xxxxOR


3) 다음의 병용 RTRIM 및 LTRIM 기능은 우리의 목적을 달성합니다. rtrim 및 ltrim 함수를 사용할 때 주의할 사항: "OR"은 전체 "OR" 문자열이 일치한다는 의미는 아니지만 문자 "O" 또는 문자 "R"이 삭제된 것으로 나타났습니다.

바꾸기 기능을 소개하겠습니다. 개인적으로는 공백을 제거할 때 바꾸기 기능이 더 유용하다고 생각합니다. 바꾸기 함수는 첫 번째 문자열 표현식에서 두 번째로 지정된 문자열 표현식의 모든 항목을 세 번째 표현식으로 바꿉니다. 교체 함수의 구문 설명을 살펴보겠습니다. 교체('string_replace1','string_replace2','string_replace3')

'string_replace1' 검색할 문자열 표현식인 string_replace1은 문자 데이터일 수도 있고 바이너리 데이터일 수도 있습니다. 'string_replace2' 찾을 문자열 표현식인 string_replace2는 문자 데이터일 수도 있고 바이너리 데이터일 수도 있습니다. 'string_replace3' 치환을 위한 문자열 표현, string_replace3은 문자 데이터일 수도 있고 바이너리 데이터일 수도 있습니다.

返回类型,如果 string_replace(1、2 或 3)是支持的字符数据类型之一,则返回字符数据;如果 string_replace(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

 这里我们依然以去空格为例。

SQL> select replace('   aa  kk  ',' ','') abcd from dual;

aakk

       与使用trim函数的结果进行对比,我们可以发现,使用replace函数不仅可以去除字符串两端的空格,也可去除字符串内部的空格。

       当然,如果只是要去除字符串两端的空格,使用trim函数效率会更高。

相关推荐:oracle数据库学习教程

위 내용은 오라클에서 공백을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.