MySQL 데이터베이스의 집합에서 값 찾기

Preet Sanghavi 2023년1월30일
  1. MySQL에서 테이블 생성
  2. FIND_IN_SET()을 사용하여 MySQL 데이터베이스의 집합에서 값 찾기
MySQL 데이터베이스의 집합에서 값 찾기

이 자습서에서는 값의 발생을 확인하거나 MySQL 데이터베이스의 집합에서 값을 찾는 방법을 탐색하는 것을 목표로 합니다.

이것은 IN() 함수 또는 FIND_IN_SET() 함수를 사용하여 수행할 수 있습니다. MySQL 데이터베이스에서 FIND_IN_SET() 함수를 사용하여 탐색해 보겠습니다.

FIND_IN_SET() 함수는 주로 두 개의 인수를 사용합니다. 첫 번째 인수는 검색할 값이고 두 번째 인수는 값을 검색할 집합입니다.

이것은 FIND_IN_SET("search", {search_here})로 설명할 수 있습니다. MySQL 서버에서 이 기능을 사용해 보자.

MySQL에서 테이블 생성

시작하기 전에 작업할 더미 데이터 세트를 만듭니다. 여기에서 몇 개의 행과 함께 student_details 테이블을 생성합니다.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

위의 쿼리는 학생의 성과 이름을 포함하는 행이 있는 테이블을 생성합니다. 데이터의 항목을 보려면 다음 코드를 사용합니다.

SELECT * FROM student_details;

위의 코드는 다음과 같은 출력을 제공합니다.

stu_id  stu_firstName   stu_lastName
1         Preet         Sanghavi
2         Rich          John
3         Veron         Brow
4         Geo           Jos
5         Hash          Shah
6         Sachin        Parker
7         David         Miller

FIND_IN_SET()을 사용하여 MySQL 데이터베이스의 집합에서 값 찾기

student_details 테이블을 성공적으로 생성하고 시각화했습니다. stu_firstName 집합에서 특정 이름을 찾으려고 합시다.

위에서 언급한 작업을 수행하기 위한 구문은 다음과 같이 설명할 수 있습니다.

SELECT FIND_IN_SET("value_to_be_searched", {set});

여기에서 볼 수 있듯이 value_to_be_searched라는 용어는 테이블에서 찾아야 하는 실제 값으로 대체됩니다.

David 값이 stu_firstName 열에 있는지 확인하겠습니다. 이것은 다음 쿼리를 사용하여 수행할 수 있습니다.

SELECT FIND_IN_SET("David", stu_firstName) as boolean_here from student_details ;

위에서 언급한 코드의 출력은 다음과 같이 나타낼 수 있습니다.

boolean_here
0
0
0
0
0
0
1

참고: 여기에서 별칭으로 사용된 AS 키워드에 주목하는 것이 중요합니다. 쿼리를 보다 읽기 쉽고 포괄적으로 만들기 위해 별칭을 사용합니다.

그러나 이 기능은 MySQL 버전 4.0 이상에서만 사용할 수 있습니다. 따라서 MySQL에서 FIND_IN_SET() 함수를 사용하는 방법을 성공적으로 이해했습니다.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

관련 문장 - MySQL Database