SQL에서 SUBSTRING을 사용하여 문자 집합을 검색하는 방법은 무엇입니까?



이 기사는 단계별 예제와 함께 SUBSTRING () 함수를 사용하여 SQL에서 하위 문자열을 검색하는 방법에 대한 포괄적 인 안내서입니다.

구조적 쿼리 언어 사용자가 원하는 형식으로 데이터를 검색 할 수있는 기능을 제공하는 것을 목표로합니다. SQL의 하위 문자열에 대한이 기사에서는 문자열에서 문자 집합을 추출하는 방법을 보여줍니다.이 기사에서는 다음 주제를 다룹니다.

시작하겠습니다!





SQL이란 무엇입니까?

SQL 또는 구조적 쿼리 언어 Donald D.Chamberlin에서 개발했으며 데이터베이스의 데이터를 관리, 액세스 및 검색하는 데 사용됩니다. 구성 4 개 범주 (DDL, DML, DCL 및 TCL)로 구분됩니다.SUBSTRING은 지정된 문자열에서 문자 집합을 검색하는 데 사용되는 SQL의 이러한 명령 중 하나입니다.

다음으로,이 기사에서는 SQL의 SUBSTRING이 무엇이며 어떻게 사용하는지에 대해 자세히 살펴 보겠습니다.



SQL에서 SUBSTRING은 무엇입니까?

SQL의 SUBSTRING은 문자열에서 문자를 검색하는 데 사용되는 함수입니다. 이 함수를 사용하면 단일 문자열에서 원하는 수의 하위 문자열을 검색 할 수 있습니다.

통사론:

SUBSTRING (문자열, 시작 _ 값, 길이)

여기,

  • – 문자 집합을 추출해야하는 문자열을 나타냅니다.
  • 시작 _ 값 – 이것은 문자열의 시작 위치를 나타냅니다. 문자열의 첫 번째 문자에는 값 1이 지정됩니다.
  • 길이 – 추출하려는 문자 수를 나타냅니다.

SQL에서 SUBSTRING의 그림 표현은 아래 이미지를 참조하십시오.



하위 문자열-SQL의 하위 문자열-Edureka

노트 :

html에서 줄 바꿈이란 무엇입니까
  • 길이 매개 변수가 음수이면 SUBSTRING 함수에서 오류가 발생합니다.
  • 문자 길이는 원래 문자열의 최대 길이를 초과 할 수 있습니다. 이러한 시나리오에서는 언급 된 시작 위치에서 전체 문자열이 추출됩니다.
  • 이 기능에서 세 필드는 모두 필수입니다.
  • 시작 위치가 문자열의 최대 문자 수보다 크면 아무 것도 반환되지 않습니다.

SQL에서 SUBSTRING을 사용하는 구문과 규칙을 이해 했으므로 이제이를 사용하는 다양한 방법에 대해 논의하겠습니다.

SUBSTRING 예 :

이해를 돕기 위해 예제를 다음 섹션으로 나누었습니다.

    1. 리터럴에 SUBSTRING 사용
    2. 조건이있는 테이블에서 SUBSTRING 사용
    3. 중첩 된 쿼리에 SUBSTRING 사용

각각을 살펴 보겠습니다.

리터럴에 SUBSTRING 사용

리터럴에 대해 SQL에서 SUBSTRING을 사용하는 경우 사용자가 언급 한 초기 값에서 시작하는 길이와 함께 지정된 문자열에서 하위 문자열을 추출합니다.

예 1

2부터 시작하여 'Edureka'문자열에서 하위 문자열을 추출하는 쿼리를 작성합니다.nd문자이며 4자를 포함해야합니다.

SELECT SUBSTRING (‘Edureka’, 2, 4)

산출

마지막

예 2

2부터 시작하여 8 자의 하위 문자열을 추출하는 쿼리를 작성합니다.nd문자열 'Edureka'의 문자. 여기서 관찰하면 표현식의 최대 길이보다 긴 길이를 가진 부분 문자열을 추출해야합니다.

SELECT SUBSTRING (‘Edureka’, 2, 8)

산출

dureka

조건이있는 테이블에서 SUBSTRING 사용

테이블 이름이있는 아래 테이블을 고려하십시오. 고객.

CustID

CustName

CustEmail

하나

Anuj

anuj@abc.com

2

angularjs의 드롭 다운 메뉴

아카 쉬

akash@xyz.com

메달

mitali@pqr.com

4

Sonali

sonali@abc.com

5

산 제이

sanjay@xyz.com

테이블을 생성하고 테이블에 값을 삽입하는 방법을 알고 싶다면 다음 기사를 참조하십시오. 창조하다끼워 넣다 성명서.

예 1

1부터 시작하여 3 자의 하위 문자열을 추출하는 쿼리를 작성합니다.CustName“Akash”의 문자입니다.

CustName =‘Akash’인 고객에서 SUBSTRING (CustName, 1, 3)을 선택합니다.

산출

Aka

예 2

2부터 시작하여 문자열 끝까지 하위 문자열을 추출하는 쿼리를 작성합니다.ndCustName“Akash”의 캐릭터입니다.

CustName =‘Akash’인 고객에서 SUBSTRING (CustName, 2)을 선택합니다.

산출

Kash

예제 3

2부터 시작하여 3 자의 하위 문자열을 추출하는 쿼리를 작성합니다.nd CustName에 대한 문자를 입력하고 CustName에 따라 주문하십시오.

SUBSTRING (CustName, 2, 3)으로 주문한 고객에서 CustName 선택

산출:

anj ita kas nuj ona

중첩 된 쿼리에 SUBSTRING 사용

SQL의 하위 문자열에 대한이 기사의이 섹션에서는 중첩 된 쿼리에서 SUBSTRING 함수를 사용하는 방법을 이해하겠습니다.동일한 내용을 이해하기 위해 위에서 고려한 고객 테이블을 고려해 보겠습니다.

예:

모든 d를 추출하는 쿼리 작성Customers 테이블의 CustEmail 열에서 omain.

CustEmail, SUBSTRING (CustEmail, CHARINDEX ( '@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ( '@', CustEmail)) 도메인 선택 CustEmail로 고객 주문

산출 :

CustEmail

도메인

anuj@abc.com

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

도메인은 @ 문자 다음에 시작하므로 CHARINDEX () 함수를 사용하여 CustEmail 열에서 @ 문자를 검색했습니다. 그런 다음이 함수의 결과를 사용하여 추출 할 하위 문자열의 시작 위치와 길이를 결정합니다.

bufferedreader 자바는 무엇입니까

그래서 여러분은 SQL에서 SUBSTRING 함수를 사용하여 데이터를 검색 할 수 있습니다.이것으로 우리는 SQL의 SUBSTRING에 대한이 기사를 마칩니다. 이 기사가 도움이 되었기를 바랍니다.

더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? 이 기사의 댓글 섹션에서 언급 해 주시면 다시 연락 드리겠습니다.