logo

SQL의 SUBSTR 함수

구조적 쿼리 언어의 SUBSTR 문자열 함수는 원래 문자열의 특정 인덱스 값에서 문자 또는 하위 문자열을 표시합니다. SQL에서는 테이블에 SUBSTR 함수를 사용할 수도 있습니다.

SUBSTR 문자열 함수의 구문

구문1: 이 구문은 SQL 테이블의 열 이름과 함께 SUBSTR 함수를 사용합니다.

 SELECT SUBSTR(Column_Name, Starting_Index_value, Length_of_string) AS Alias_Name FROM Table_Name; 

이 구문에서는 SUBSTR() 함수를 실행하려는 열의 이름을 정의해야 합니다. 여기서 Length_of_string 매개변수는 선택사항입니다. 생략된 경우 이 함수는 시작 인덱스 값에서 전체 문자열을 추출합니다.

구문2: 이 구문은 문자열과 함께 SUBSTR 함수를 사용합니다.

 SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string); 

구문2: 이 구문은 단일 문자로 SUBSTR 함수를 사용합니다.

java 문자열의 문자 바꾸기
 SELECT SUBSTR(String, Starting_Index_value, 1); 

SUBSTR 문자열 함수의 예

예시 1: 다음 SELECT 쿼리는 17의 문자를 보여줍니다.주어진 문자열의 위치.

C# 날짜 시간
 SELECT SUBSTR( 'JavaTpoint is a website for professionals', 17, 24); This SQL query returns the 24 characters with spaces after the 17th position in the string. 

산출:

 website for professionals 

예 2: 다음 SELECT 쿼리는 -17의 문자를 보여줍니다.주어진 문자열의 위치:

 SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5); 

이 SQL 쿼리는 마지막 17개의 문자 중 5개 문자를 보여줍니다.문자열의 위치.

산출:

 website for professionals 

예시 3: 다음 SELECT 쿼리는 5의 모든 문자를 보여줍니다.문자열의 위치.

 SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5); 

산출:

 Delhi IS the Capital OF India 

예시 4: 다음 SELECT 쿼리는 8의 단일 문자를 보여줍니다.문자열의 위치.

호스트 리눅스
 SELECT SUBSTR( 'JavaTpoint', 8, 1); 

산출:

 n 

예 5: 이 예에서는 SQL 테이블과 함께 SUBSTR 함수를 사용합니다.

이 예에서는 SUBSTR 함수를 실행할 새 테이블을 생성하겠습니다.

js 여러 줄 문자열

이 예에서는 열에 대해 Concat() 함수를 실행할 새 SQL 테이블을 만들어야 합니다. 새 SQL 테이블을 생성하는 구문은 아래 블록에 설명되어 있습니다.

 CREATE TABLE table_name ( First_Column_of_table Data Type (character_size of 1st Column), Second_Column_of_table Data Type (character_size of the 2nd column ), Third_Column_of_table Data Type (character_size of the 3rd column), ... Last_Column_of_table Data Type (character_size of the Nth column) ); 

다음 CREATE 문은 학생_성적 테이블:

 CREATE TABLE Student_Marks ( Student_ID INT NOT NULL PRIMARY KEY, Student_First_Name VARCHAR (100), Student_Middle_Name VARCHAR (100), Student_Last_Name VARCHAR (100), Student_Class INT NOT NULL, Student_City Varchar(120), Student_State Varchar (80), Student_Marks INT ); 

아래 INSERT 쿼리는 대학 교수진의 기록을 삽입합니다. 학생_성적 테이블:

 INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4001, Aman, Roy, Sharma, 4, Chandigarh, Punjab, 88); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES ( 4002, Vishal, Gurr, Sharma, 8, Murthal, Haryana, 95 ); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4007, Raj, singhania, Gupta, 6, Ghaziabad, Uttar Pradesh, 91); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4004, Yash, Chopra, Singhania, 9, Jaipur, Rajasthan, 85); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4011, Vinay, Sharma, Roy, 8, Chandigarh, Punjab, 94); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4006, Manoj, singhania, Gupta, 5, Ghaziabad, Uttar Pradesh, 83); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4010, Ram, Raheem, Gupta, 9, Lucknow, Uttar Pradesh, 89); 

다음 SELECT 문은 위의 삽입된 레코드를 표시합니다. 학생_성적 테이블:

 SELECT * FROM Student_Marks; 

학생 아이디 학생_이름_이름 학생_중간_이름 학생_성_이름 학생_학급 학생_도시 학생_주 학생_성적
4001 안전한 로이 샤르마 4 찬디가르 펀자브어 88
4002 비샬 구르 샤르마 8 무르탈 하리아나 95
4007 주권 싱가니아 굽타 6 가지아바드 우타르프라데시 91
4004 야쉬 초프라 싱가니아 9 자이푸르 라자스탄 85
4011 비나이 샤르마 로이 8 찬디가르 펀자브어 94
4006 마노이 싱가니아 굽타 5 가지아바드 우타르프라데시 83
4010 라힘 굽타 9 러크나우 우타르프라데시 89

쿼리 1: 다음 SELECT 쿼리는 위 Student_Marks 테이블의 Student_Last_Name 열과 함께 SUBSTR 함수를 사용합니다.

 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks; 

이 SQL 문은 2 뒤에 4개의 문자를 표시합니다.nd각 학생의 성 위치.

java char를 문자열로 변환하는 방법

산출:

학생_성_이름 SUBSTR_2_4
샤르마 피해
샤르마 피해
굽타 업타
싱가니아 영어
로이 주식회사
굽타 업타
굽타 업타

쿼리 2: 다음 SELECT 쿼리는 위 Student_Marks 테이블의 Student_Last_Name 열과 함께 SUBSTR 함수를 사용합니다.

 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks; 

이 SQL 문은 각 학생의 성 마지막 세 번째 위치의 두 문자를 보여줍니다.

산출:

학생_성_이름 SUBSTR_-3_2
샤르마 RM
샤르마 RM
굽타 태평양 표준시
싱가니아 ~에
로이
굽타 태평양 표준시
굽타 태평양 표준시