কম্পিউটার টিউটোরিয়াল

MySQL에서 LIKE로 특정 이름(예: Johnson으로 시작) 검색하기

LIKE '패턴%'로 접두사 검색, LIKE '%패턴%'로 포함 검색, LIKE '%패턴'로 접미사 검색이 가능합니다.

테이블 생성 및 데이터 삽입

mysql> CREATE TABLE DemoTable1809 (
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO DemoTable1809 VALUES('John');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1809 VALUES('David');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1809 VALUES('Mike');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1809 VALUES('Johnson');
Query OK, 1 row affected (0.00 sec)

데이터 조회

mysql> SELECT * FROM DemoTable1809;
+---------+
| Name    |
+---------+
| John    |
| David   |
| Mike    |
| Johnson |
+---------+
4 rows in set (0.00 sec)

'Johnson'으로 시작하는 이름 검색

mysql> SELECT * FROM DemoTable1809 WHERE Name LIKE 'Johnson%';
+---------+
| Name    |
+---------+
| Johnson |
+---------+
1 row in set (0.00 sec)

와일드카드: % = 0개 이상 임의 문자, _ = 임의 문자 1개. 대소문자 구분은 콜레이션에 따라 다름(utf8mb4_general_ci는 대소문자 무시). 인덱스 활용하려면 접두사 검색(LIKE 'Johnson%')만 가능, 앞쪽 와일드카드(%Johnson)는 풀스캔.

  1. MySQL-এ নির্দিষ্ট কলামের ডেটা এক্সপোর্ট করুন

  2. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  3. MySQL-এ GROUP BY DATE() ব্যবহার করে ডISTINCT তারিখের রেকর্ড বের করা

  4. MySQL-এ কলাম থেকে সর্বোচ্চ মান বের করা