Mysql Like Operator

Mysql Like is used to retrieve the records on the basis of pattern matching in select query.

Mysql Like Operator

Mysql Like Operator

     

Mysql Like is used to retrieve the records on the basis of pattern matching in select query. The like comparison Operator in SQL allows you to match any single character or any arbitrary character enclosed in a single quotes.

Understand with Example

This section of tutorial helps you to understand an  example from 'Mysql Like Operator'.To grasp this exammple we create a table'employee1'.The create table is used to create a table 'employee1' with required fieldname and datatype respectively.  

 

 

 

 

Query to Create Table named employee1:

mysql>CREATE TABLE employee1 (              
         ->    Empid int(10),         
         ->    Empname varchar(60),   
         ->    date date 
         ->  );
 

Query to insert data into Table named employee1:

The Query insert into is used to add the records or rows into table 'employee1'.

mysql>insert into employee1 values(01,'Girish','2008-12-20');
Query OK, 1 row affected (0.02 sec)
mysql>insert into employee1 values(02,'Komal','2008-12-21');
Query OK, 1 row affected (0.02 sec)
mysql>insert into employee1 values(03,'vineet','2008-12-21');
Query OK, 1 row affected (0.02 sec)
mysql>insert into employee1 values(04,'Amit','2008-12-20');
Query OK, 1 row affected (0.02 sec)
mysql>insert into employee1 values(02,'Komal','2008-12-23');
Query OK, 1 row affected (0.02 sec)
mysql>insert into employee1 values(02,'Sandeep','2008-12-24');
Query OK, 1 row affected (0.02 sec)
mysql>insert into employee1 values(02,'suman','2008-12-25');
Query OK, 1 row affected (0.02 sec)
mysql>insert into employee1 values(01,'AAA',' 2008-12-03');
Query OK, 1 row affected (0.02 sec)

 Query to view data of  Table named employee1:

mysql> select * from employee1;
+-------+---------+------------+
| Empid | Name    | DOB        |
+-------+---------+------------+
| 1     | Girish  | 2008-12-20 |
| 2     | Komal   | 2008-12-21 |
| 3     | vineet  | 2008-12-21 |
| 4     | Amit    | 2008-12-20 |
| 2     | Komal   | 2008-12-23 |
| 2     | Sandeep | 2008-12-24 |
| 2     | suman   | 2008-12-25 |
| 1     | AAA     | 2008-12-03 |
+-------+---------+------------+
8 rows in set (0.00 sec)
 

Query to view data from Table named employee1 using like:

Now you want to return only those pattern matching records inside the like comparison operator from table'employee1'.Here in this tutorial we use like comparison operator that return you the records from table 'employee1' started with 'k'. 

mysql> select * from employee1
    -> where name like 'komal';

Output:-

+-------+-------+------------+
| Empid | Name  | DOB        |
+-------+-------+------------+
| 2     | Komal | 2008-12-21 |
| 2     | Komal | 2008-12-23 |
+-------+-------+------------+
2 rows in set (0.00 sec)