Mysql like syntax
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. The Syntax for like operator is given below:
SYNTAX:-Select * from [tablename] where [columnname] like ['columnvalue'];
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:
Now we use select query that return the records from table '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 command:
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 'komal'.
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) |