구조적 쿼리 언어의 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 |
굽타 | 태평양 표준시 |
싱가니아 | ~에 |
로이 | 로 |
굽타 | 태평양 표준시 |
굽타 | 태평양 표준시 |