原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
再来一个场景,在之前的表的基础上,需要查出name里有第一个字符是’大’的数据:
SELECT * FROM person WHERE name LIKE '大%';
这一句使用了模糊查询,模糊查询的语法格式是在条件后面使用’LIKE’ 关键字,在所要查询的内容中加入通配符’%’,其中’%’代表任意多个任意字符,那么LIKE ‘大%’这段命令的意思就是查找第一个字符是大,后面有任意多个字符的内容,也就是第一个字符是’大’的数据。
总结一下:
通配符除了’%’,还有一种常用的是’_‘,这个通配符代表一个任意字符,比如查询第第三个字符是某个字符的数据,如: ‘__怪’;
模糊查询的效率非常低,因为它在匹配数据的时候是一行行往下找的,对于数据量大的项目,查找数据非常费时,所以一般情况下我们应该避免使用模糊查询,真正在做搜索的时候一般会自己建立索引,然后用程序来维护,或者直接使用搜索引擎,当然,mysql自己也可以在插入数据的时候创建索引(这个鄙人完全没有使用过),所以本章内容只做了解,顺便贴出大神总结的mysql通配符的文章:
https://blog.csdn.net/win7system/article/details/53508401