公司新来的数据分析实习生冰冰显得呆呆的,小明总是很担心他能不能完成安排的工作。
最近公司有一个大项目,小明认为这是一个很好的锻炼冰冰的机会,于是他把读取数据的工作交给了冰冰。
冰冰十分小心谨慎,不过新人还是难免会出错,这可把冰冰急坏了,赶紧求助小明。
小明一看就明白了问题所在,耐心的对他讲解了没能获取到“COM”字符的原因:
我们知道在MySQL中使用SQL SELECT命令来读取数据,同时我们可以在SELECT语句中使用WHERE子句,来获取指定的记录。
WHERE子句中可以使用等号【=】来设定获取数据的条件,如 "runoob_author='RUNOOB.COM'"。
但是有时候我们需要获取runoob_author字段含有“COM” 字符的所有记录,这时我们就需要在WHERE子句中使用LIKE子句。
LIKE子句中使用百分号【%】字符来表示任意字符,类似于UNIX或正则表达式中的星号【*】。
如果没有使用百分号【%】,LIKE子句与等号【=】的效果是一样的。
以下是SQL SELECT语句使用LIKE子句从数据表中读取数据的通用语法:
你可以在WHERE子句中指定任何条件;
你可以在WHERE子句中使用LIKE子句;
你可以使用LIKE子句代替等号【=】;
LIKE通常与【%】一同使用,类似于一个元字符的搜索;
你可以使用AND或者OR指定一个或多个条件;
你可以在DELETE或UPDATE命令中使用WHERE...LIKE子句来指定条件。
以下是我们将runoob_tbl表中获取runoob_author字段中以COM为结尾的的所有记录:
讲到这里,冰冰终于知道MySQL中的LIKE子句应该怎么使用了,并向小明保证自己以后一定不会犯相同的错误。
小明也认为冰冰是一个学习能力很强的人,相信他一定会很快的适应下来。
冰冰已经学会了,那你学会了吗?