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()
함수를 사용하는 방법을 성공적으로 이해했습니다.