暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL LIKE 子句是如何使用的?

聚数云海 2021-07-27
304

公司新来的数据分析实习生冰冰显得呆呆的,小明总是很担心他能不能完成安排的工作。


最近公司有一个大项目,小明认为这是一个很好的锻炼冰冰的机会,于是他把读取数据的工作交给了冰冰。


冰冰十分小心谨慎,不过新人还是难免会出错,这可把冰冰急坏了,赶紧求助小明。


小明一看就明白了问题所在,耐心的对他讲解了没能获取到“COM”字符的原因:


我们知道在MySQL中使用SQL SELECT命令来读取数据,同时我们可以在SELECT语句中使用WHERE子句,来获取指定的记录。


WHERE子句中可以使用等号【=】来设定获取数据的条件,如 "runoob_author='RUNOOB.COM'"。


但是有时候我们需要获取runoob_author字段含有“COM” 字符的所有记录,这时我们就需要在WHERE子句中使用LIKE子句。


LIKE子句中使用百分号【%】字符来表示任意字符,类似于UNIX或正则表达式中的星号【*】。


如果没有使用百分号【%】,LIKE子句与等号【=】的效果是一样的。





01
语法



以下是SQL SELECT语句使用LIKE子句从数据表中读取数据的通用语法:



  • 你可以在WHERE子句中指定任何条件;

  • 你可以在WHERE子句中使用LIKE子句;

  • 你可以使用LIKE子句代替等号【=】;

  • LIKE通常与【%】一同使用,类似于一个元字符的搜索;

  • 你可以使用AND或者OR指定一个或多个条件;

  • 你可以在DELETE或UPDATE命令中使用WHERE...LIKE子句来指定条件。




02
实例


以下是我们将runoob_tbl表中获取runoob_author字段中以COM为结尾的的所有记录:






03
END



讲到这里,冰冰终于知道MySQL中的LIKE子句应该怎么使用了,并向小明保证自己以后一定不会犯相同的错误。


小明也认为冰冰是一个学习能力很强的人,相信他一定会很快的适应下来。


冰冰已经学会了,那你学会了吗?



文章转载自聚数云海,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论