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;
SQL> select rtrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;
바꾸기 기능을 소개하겠습니다. 개인적으로는 공백을 제거할 때 바꾸기 기능이 더 유용하다고 생각합니다. 바꾸기 함수는 첫 번째 문자열 표현식에서 두 번째로 지정된 문자열 표현식의 모든 항목을 세 번째 표현식으로 바꿉니다. 교체 함수의 구문 설명을 살펴보겠습니다. 교체('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 数据类型之一,则返回二进制数据。 这里我们依然以去空格为例。 aakk 与使用trim函数的结果进行对比,我们可以发现,使用replace函数不仅可以去除字符串两端的空格,也可去除字符串内部的空格。 当然,如果只是要去除字符串两端的空格,使用trim函数效率会更高。 相关推荐:oracle数据库学习教程SQL> select replace(' aa kk ',' ','') abcd from dual;
위 내용은 오라클에서 공백을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!