ySQL에서 문자열 버스트 방법

ySQL에서 문자열 버스트 방법

2022-06-03 last update

5 minutes reading MySQL MariaDB
MySQL에는 문자열 데이터에 대해 다양한 유형의 작업을 수행할 수 있는 내장 함수가 많이 있습니다.SELECT 질의를 수행할 때 문자열 데이터를 구분 기호에 따라 분할해야 하는 경우도 있습니다.SUBSTRING\u INDEX() 함수는 검색된 문자열 데이터를 특정 구분자에 따라 버스트하는 데 사용됩니다.이 강좌는 선택 검색에서 이 함수를 사용하는 방법을 토론할 것입니다.

SUBSTRING\u INDEX () 구문:


SUBSTRING\u INDEX () 함수는 세 개의 매개변수를 수용하고 하위 문자열 값을 반환합니다.SUBSTRING\u INDEX () 함수의 구문은 다음과 같습니다.
string SUBSTRING\u 인덱스(문자열, 구분자, 계수);
  • 첫 번째 매개변수는 분할할 문자열 값입니다.
  • 두 번째 매개변수는 문자열 값을 분할하는 데 사용되는 구분자입니다.
  • 세 번째 매개 변수는 구분자의 출현 횟수를 정의합니다.그것은 긍정적일 수도 있고 부정적일 수도 있다.세 번째 매개변수 값이 양이면 서브문자열 값이 왼쪽에서 반환됩니다.세 번째 매개변수 값이 음이면 오른쪽에서 하위 문자열 값이 반환됩니다.
  • SUBSTRING\u INDEX () 함수를 사용하여 문자열을 버스트합니다.


    이 강좌의 이 섹션에서는 SUBSTRING\u INDEX () 함수의 다양한 사용법을 설명합니다.

    예 1: 양수 값 기반 버스트 문자열


    이 강좌의 이 부분에서는 SUBSTRING\u INDEX () 함수의 네 가지 용법을 소개했는데 그 중에서 양의 계수 값과 다른 구분자를 포함한다.
    다음 SELECT 문장을 실행합니다. 이 문장은 SUBSTRING\u INDEX() 함수를 사용합니다. 함수의 양수는 1이고 공백은 구분자입니다.주 문자열 "Welcome to our"는 세 단어를 포함합니다.따라서 문자열의 첫 번째 글자는 출력에 인쇄됩니다.
    SELECT SUBSTRING_INDEX('Welcome to our', ' ', 1);
    이전 문장을 실행하면 다음 출력이 나타납니다.

    다음 SELECT 문장을 실행합니다. 이 문장은 SUBSTRING\u INDEX() 함수를 사용합니다. 이 함수의 양수는 2이고 구분자는 "o"문자입니다.주 문자열 "Welcome to our"에는 두 개의 문자 "o"가 있습니다.두 번째 "o"는 두 번째 단어 "to"에 나타납니다.따라서 출력은 "Welcome t"입니다.
    SELECT SUBSTRING_INDEX('Welcome to our', 'o', 2);
    위의 문장을 실행하면 다음과 같은 출력이 나타납니다.

    다음 SELECT 문장을 실행합니다. 이 문장은 SUBSTRING\u INDEX () 함수와 정계 값 1을 사용하고 문자열 "to"를 구분자로 사용합니다.주 문자열 "Welcome to our"는 문자열 "to"one time을 포함합니다.따라서 출력은 환영이 됩니다.
    SELECT SUBSTRING_INDEX('Welcome to our', 'to', 1);
    이전 문장을 실행하면 다음 출력이 나타납니다.

    다음 SELECT 문장을 실행합니다. 이 문장은 SUBSTRING\u INDEX () 함수와 정계 수치 3, 문자열 "to"를 구분자로 사용합니다.주 문자열 "Welcome to our"에는 한 번만 사용할 수 있는 문자열 "to"가 포함되어 있습니다.따라서 주 문자열은 출력에서 되돌아옵니다.
    SELECT SUBSTRING_INDEX('Welcome to our', 'to', 3);
    이전 문장을 실행하면 다음 출력이 나타납니다.

    예 2: 음수 값 기반 버스트 문자열


    이 부분의 강좌는 SUBSTRING\u INDEX() 함수의 세 가지 용법을 소개합니다. 이 함수는 음의 계수 값을 가지고 있으며 이 부분의 강좌에 서로 다른 구분자를 표시합니다.
    다음 SELECT 문을 실행합니다. 음수 값, -1의 SUBSTRING\u INDEX () 함수를 사용하고 공백을 구분자로 사용합니다.주 문자열 "Welcome to our"는 세 단어를 포함합니다.따라서 문자열의 마지막 글자는 음수 출력에 인쇄됩니다.
    SELECT SUBSTRING_INDEX('Welcome to our', ' ', -1);
    이전 문장을 실행하면 다음 출력이 나타납니다.

    다음 SELECT 문장을 실행합니다. 이 문장은 음수 값을 가진 SUBSTRING\u INDEX () 함수, -2를 사용하고 문자 "e"를 구분자로 사용합니다.주 문자열 "Welcome to our"에는 "e"문자가 한 번만 포함됩니다.따라서 출력은 "lcome to our"입니다.
    SELECT SUBSTRING_INDEX('Welcome to our', 'e', -2);
    이전 문장을 실행하면 다음 출력이 나타납니다.

    다음 SELECT 문을 실행합니다. 이 문은 음수 값 -2가 있는 SUBSTRING\u INDEX () 함수를 사용하고 문자열 "in"을 구분자로 사용합니다.주 문자열 "Welcome to our"는 문자열 "in"을 두 번 포함합니다.따라서 하위 문자열 "unHint"가 출력에서 반환됩니다.
    SELECT SUBSTRING_INDEX('Welcome to our', 'in', -2);
    이전 문장을 실행하면 다음 출력이 나타납니다.

    예 3: 분할 테이블의 문자열 값


    MySQL 데이터베이스의 데이터를 사용하여 테이블 데이터의 SUBSTRING\u INDEX () 함수를 검사하는 테이블을 만들어야 합니다.
    다음 질의를 실행하여 test\udb라는 데이터베이스를 만듭니다.
    CREATE DATABASE test_db;
    다음 문장을 실행하여 test\udb 데이터베이스를 현재 데이터베이스로 사용합니다.
    USE test_db;
    다음 쿼리를 실행하여 네 개의 필드를 포함하는customers 테이블을 만듭니다.
    CREATE TABLE customers(
    id INT NOT NULL PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    contact_no VARCHAR(15));
    다음 질의를 실행하여 세 레코드를 customers 테이블에 삽입합니다.
    INSERT INTO `customers` (`id`, `name`, `email`, `contact_no`) VALUES
    ('001', 'Mahmuda Ferdous', '[email protected]', '+8801928964534'),
    ('002', 'Zarin Chowdhury', '[email protected]', '+8801855342123'),
    ('003', 'Mahmudul Hasan', '[email protected]', '+8801728976587');
    다음 명령을 실행하여customers 테이블의 모든 기록을 읽습니다.
    SELECT * FROM customers;
    이름 필드에는 이름과 성이 포함됩니다.contact\u no 필드에는 국가 코드가 있는 휴대폰 번호가 포함되어 있습니다.SUBSTRING\u INDEX () 함수를 사용하여 테이블에서 국가 코드가 없는 이름과 핸드폰 번호를 읽을 수 있습니다.다음 SELECT 질의에서는 공백 구분자와 1을 SUBSTRING\u INDEX () 함수의 계수 값으로 사용하여 이름을 검색하고, 국가 코드를 구분자와 -1을 SUBSTRING\u INDEX () 함수의 계수 값으로 사용하여 국가 코드가 없는 핸드폰 번호를 검색합니다.
    SELECT
    id, SUBSTRING_INDEX(name,' ',1) AS `First Name`, email, SUBSTRING_INDEX(contact_no,'+88',-1) AS Phone
    FROM customers;
    이전 문장을 실행하면 다음 출력이 나타납니다.

    결론:


    이 강좌는 여러 예시를 통해 SUBSTRING\u INDEX () 함수를 서로 다른 매개 변수 값을 사용하여 사용하는 방법에 대해 설명합니다.나는 이 강좌의 예시가 MySQL 사용자가 SUBSTRING\u INDEX () 함수의 사용법을 이해하고 SELECT 조회에서 그것을 정확하게 응용하는 데 도움을 줄 수 있기를 바란다.추가 Linux 프롬프트를 보려면 추가 프롬프트와 자습서를 참조하십시오.