MariaDB必知必会
上QQ阅读APP看书,第一时间看更新

8.1 LIKE操作符

我们之前学到的操作符都用来过滤已知量。用来匹配一个或多个值,测试大于或小于已知量,或者检测值的区间。它们的共同点是过滤条件中使用的值都是已知的。但是这样的数据过滤方式不是万能的。例如,你如何搜索名字包含anvil的产品?这个工作无法通过一个简单的比较操作符来完成,这里便是通配符搜索的用武之地。使用通配符,你可以创建对数据做比较的搜索模式。在这个例子中,如果你想要找到所有包含单词anvil的产品,可以通过构造一个更够找到任何包含anvil的产品名称的通配符搜索模式来达到目的。

新术语

通配符(Wildcard) 用来匹配值的某个部分的特殊字符。

新术语

搜索模式(Search Pattern) 由纯文本、通配符,或者两者结合构成的匹配条件。

通配符实际上是在SQL的WHERE子句中有特殊含义的字符,并且SQL支持多种通配符类型。

为了在搜索语句中使用通配符,必须使用LIKE操作符。LIKE操作符指示MariaDB接下来的搜索模式是使用通配符匹配,而不是纯粹的相等匹配。

注意

谓词 什么时候操作符不再是操作符?答案是当它是谓词的时候。专业地讲,LIKE是一个谓词,而不是操作符。不过最终结果是一样的,仅仅需要记住这个术语,以免在MariaDB文档中遇到时不知所云。