PostgreSQL 정규식 예제를 사용한 SUBSTRING() 함수
PostgreSQL 하위 문자열?
The PostgreSQL 부분 문자열 함수는 예를 들어 다음과 같은 작업을 수행하는 데 도움이 됩니다.trac`t`를 사용하면 문자열 전체를 반환하는 대신 문자열의 일부만 반환합니다.
통사론
The PostgreSQL substring 함수는 다음 구문을 사용합니다.
substring( string [from starting_position] [for length] )
파라미터
| 이름 | 기술설명 |
|---|---|
| 현 | 데이터 유형이 varchar, char, string 등인 소스 문자열입니다. |
| 시작_위치 | 이는 선택적 매개변수입니다. 이는 ex가 위치한 곳을 나타냅니다.trac문자열의 시작 부분이 표시됩니다. 이 매개변수를 생략하면 예시는 다음과 같습니다.trac검색은 문자열의 첫 번째 문자인 1번째 위치부터 시작합니다. |
| 길이 | 이는 선택적 매개변수입니다. 출력할 문자 수를 나타냅니다.trac문자열에서 추출합니다. 이 매개변수를 생략하면 함수는 실행되지 않습니다.trac시작 위치부터 문자열 끝까지의 t 값입니다. |
예
이 예시에서는, 우리는 다음을 보여주고자 합니다.tract 단어의 처음 4개 문자 Guru99 :
SELECT substring('Guru99' for 4);
이 명령은 다음을 반환합니다.
우리는 시작 위치를 지정하지 않았으므로, ex는trac부분 문자열의 시작 위치는 1번째입니다. 4개의 문자가 제외되었습니다.trac위 내용을 반환해 주세요.
다음 예에서는 시작 위치를 지정하는 방법을 보여줍니다.
SELECT substring('Guru99' from 1 for 4);
이 명령은 다음을 반환합니다.
우리는 전직을 명시했습니다trac부분 문자열의 추출은 1번째 위치부터 시작해야 하며, 4개의 문자가 선택되어야 합니다.trac테드.
예를 들어 보겠습니다trac문자열에서 t 99 Guru99 :
SELECT substring('Guru99' from 5);
이 명령은 다음을 반환합니다.
시작 위치를 5로 지정했습니다. 예시로 보여줄 문자 수가 5이기 때문입니다.trac테드는 명시되지 않았습니다.traction은 문자열의 끝까지 실행되었습니다.
다음은 또 다른 예입니다.
SELECT substring('Guru99' from 5 for 2);
이 명령은 다음을 반환합니다.
우리는 시작했습니다trac5번째 위치에 있는 tion이며, 2개의 문자가 ex되었습니다.trac테드.
아래에 주어진 Book 테이블을 고려하십시오:
각 책의 대략적인 제목을 알고 싶습니다. 하지만, 예를 들어...trac표의 이름 열에서 처음 15자만 가져오세요:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
이 명령은 다음을 반환합니다.
이제 우리는 모든 책의 이름에 대해 대략적인 아이디어를 얻었습니다.
SQL 정규식을 사용하여 하위 문자열 일치
In PostgreSQL우리는 할 수 있습니다trac지정된 POSIX 정규 표현식과 일치하는 부분 문자열을 찾습니다. 이 경우 부분 문자열 함수는 다음 구문을 사용하여 사용합니다.
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
위의 매개변수에 대한 설명은 다음과 같습니다.
문자열은 소스 문자열입니다. 데이터 형식 varchar, char, string 등입니다.
matching_pattern은 문자열을 검색하는 데 사용되는 패턴입니다.
예
SELECT
SUBSTRING (
'Your age is 22',
'([0-9]{1,2})'
) as age;
이 명령은 다음을 반환합니다.
입력 문자열은 "당신의 나이는 22입니다."입니다. 패턴에서는 문자열에서 숫자 패턴을 찾고 있으며, 해당 패턴이 발견되면 부분 문자열 함수는 해당 숫자만 추출해야 합니다.tract 두 문자.
pgAdmin을 사용하여 하위 문자열을 일치시키는 방법
이제 pgAdmin을 사용하여 작업이 어떻게 수행되는지 살펴보겠습니다.
데이터베이스가 필요 없는 위의 쿼리는 쿼리 편집기 창에서 직접 실행할 수 있습니다. 다음을 수행하세요.
단계 1) 계정에 로그인합니다.
pgAdmin 계정에 로그인하세요.
단계 2) pgAdmin에서,
검색어 도구 아이콘을 클릭합니다.
쿼리 편집기 창이 열립니다.
단계 3) 쿼리를 입력하세요.
편집기 창에 다음 쿼리를 입력하세요.
SELECT substring('Guru99' for 4);
단계 4) 쿼리 실행
실행 아이콘을 클릭하여 쿼리를 실행합니다.
단계 5) 쿼리 실행이 완료되었습니다.
다음을 반환해야 합니다.
예 2 :
SELECT substring('Guru99' from 1 for 4);
다음을 반환해야 합니다.
다음 예는 다음과 같습니다.
SELECT substring('Guru99' from 5);
다음을 반환해야 합니다.
예 3 :
SELECT substring('Guru99' from 5 for 2);
다음을 반환해야 합니다.
이제 Demo 데이터베이스의 Book 테이블을 사용하여 예제를 실행해 보겠습니다.
단계 1) pgAdmin 계정에 로그인하세요.
단계 2)
- 왼쪽 탐색 모음에서 데이터베이스를 클릭합니다.
- 데모를 클릭하세요.
단계 3) 쿼리 편집기에 쿼리를 입력합니다.
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
단계 4) 실행 버튼을 클릭하세요.
다음을 반환해야 합니다.
이제 우리는 모든 책의 이름에 대한 기본 개념을 갖게 되었습니다.
SQL 정규식을 사용하여 하위 문자열 일치
pgAdmin에서 동일한 작업을 수행하려면 다음을 수행하세요.
단계 1) pgAdmin 계정에 로그인하세요.
단계 2) 검색어 도구 아이콘을 클릭합니다.
쿼리 편집기 창이 열립니다.
단계 3) 편집기 창에 다음 쿼리를 입력하세요.
SELECT
SUBSTRING (
'Your age is 22',
'([0-9]{1,2})'
) as age;
단계 4) 실행 아이콘을 클릭하여 쿼리를 실행합니다.
다음을 반환해야 합니다.
제품 개요
- The PostgreSQL 부분 문자열 함수는 예를 들어 도움이 됩니다.trac문자열의 일부만 반환하는 것입니다.
- 문자열의 첫 번째 문자는 위치 1에 있습니다.
- 만약 예시로 보여줄 문자 수가trac문자열에서 추출할 내용이 지정되지 않으면 함수는 실행되지 않습니다.trac지정된 시작 위치부터 문자열 끝까지 t개의 문자를 추출합니다.
- 만약 예시로 보여줄 문자 수가tracted가 지정되면 해당 문자 수만 표시됩니다.trac테드.



















