MySQL中模糊查询使用LIKE关键字来实现,语法如下:
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
其中,column_name(s)指需要查询的列名,table_name指需要查询的表名,pattern指匹配模式。匹配模式中可以使用通配符%,表示任意字符,例如:
%word:以word结尾的字符串word%:以word开头的字符串%word%:包含word的字符串
示例:
假设有一个students表,包含以下记录:
| id | name | age | gender | 
|---|---|---|---|
| 1 | Tom | 18 | male | 
| 2 | Jack | 19 | male | 
| 3 | Lily | 17 | female | 
| 4 | Lucy | 20 | female | 
| 5 | Peter | 18 | male | 
| 6 | John | 21 | male | 
如果要查询所有名字中包含字母o的学生,可以使用以下SQL语句:
SELECT * FROM students WHERE name LIKE '%o%';
执行结果为:
| id | name | age | gender | 
|---|---|---|---|
| 1 | Tom | 18 | male | 
| 2 | Jack | 19 | male | 
| 4 | Lucy | 20 | female | 
| 5 | Peter | 18 | male | 


        
        
        
        
        
        
        
        
        
        
                
                
                
                
                
                
                