구조적 쿼리 언어 사용자가 원하는 형식으로 데이터를 검색 할 수있는 기능을 제공하는 것을 목표로합니다. SQL의 하위 문자열에 대한이 기사에서는 문자열에서 문자 집합을 추출하는 방법을 보여줍니다.이 기사에서는 다음 주제를 다룹니다.
시작하겠습니다!
SQL이란 무엇입니까?
SQL 또는 구조적 쿼리 언어 Donald D.Chamberlin에서 개발했으며 데이터베이스의 데이터를 관리, 액세스 및 검색하는 데 사용됩니다. 구성 4 개 범주 (DDL, DML, DCL 및 TCL)로 구분됩니다.SUBSTRING은 지정된 문자열에서 문자 집합을 검색하는 데 사용되는 SQL의 이러한 명령 중 하나입니다.
다음으로,이 기사에서는 SQL의 SUBSTRING이 무엇이며 어떻게 사용하는지에 대해 자세히 살펴 보겠습니다.
SQL에서 SUBSTRING은 무엇입니까?
SQL의 SUBSTRING은 문자열에서 문자를 검색하는 데 사용되는 함수입니다. 이 함수를 사용하면 단일 문자열에서 원하는 수의 하위 문자열을 검색 할 수 있습니다.
통사론:
SUBSTRING (문자열, 시작 _ 값, 길이)
여기,
- 끈 – 문자 집합을 추출해야하는 문자열을 나타냅니다.
- 시작 _ 값 – 이것은 문자열의 시작 위치를 나타냅니다. 문자열의 첫 번째 문자에는 값 1이 지정됩니다.
- 길이 – 추출하려는 문자 수를 나타냅니다.
SQL에서 SUBSTRING의 그림 표현은 아래 이미지를 참조하십시오.
노트 :
html에서 줄 바꿈이란 무엇입니까
- 길이 매개 변수가 음수이면 SUBSTRING 함수에서 오류가 발생합니다.
- 문자 길이는 원래 문자열의 최대 길이를 초과 할 수 있습니다. 이러한 시나리오에서는 언급 된 시작 위치에서 전체 문자열이 추출됩니다.
- 이 기능에서 세 필드는 모두 필수입니다.
- 시작 위치가 문자열의 최대 문자 수보다 크면 아무 것도 반환되지 않습니다.
SQL에서 SUBSTRING을 사용하는 구문과 규칙을 이해 했으므로 이제이를 사용하는 다양한 방법에 대해 논의하겠습니다.
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을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.
질문이 있으십니까? 이 기사의 댓글 섹션에서 언급 해 주시면 다시 연락 드리겠습니다.