mysql  通配符(sql 高级过滤)

mysql通配符(sql 高级过滤)

本文主要介绍mysql通配符。通配符是对运算符的补充。运算符是确定的,但通配符是模糊的。

目录

首先,我们简单介绍一下通配符,用来匹配一部分值的特殊字符。

搜索模式是由文字值、通配符或两者的组合组成的搜索条件。

通配符是对运算符的补充。运算符是确定的,但通配符是模糊的。

下面介绍几个例子:

% 通配符:

选择*产品

其中products.prod_name类似于“jet%”

这个%意味着任何前面的字符出现任意次。

此示例使用搜索模式“jet%”。执行该子句时,将检索任何以jet开头的单词。%告诉MySQL接受jet之后的任何字符,不管它有多少个字符。

根据MySQL的配置,区分大小写的搜索可以区分大小写。

写好了。如果区分大小写,“jet%”和JetPack 1000将不匹配。

再来看一个%例子的账户:

选择*产品

其中products.prod_name类似于“%anvil%”

上面表明,只要prod name包含anvil字符,它就会被匹配。

同样,再举一个例子:

选择*产品

其中products.prod_name类似于“s%e”

这意味着所有以s开头并以e结尾的prodnames都将匹配。

请注意,%除了可以匹配一个或多个字符外,还可以匹配0个字符。%

代表搜索模式中给定位置的0、1或多个字符。

请注意,尾随空格尾随空格可能会干扰通配符匹配。例如,在节约用词方面

如果后跟一个或多个空格,则子句

像“%anvil”这样的Prod_name将不匹配它们,因为在最后一个l

后面还有多余的字符。解决这个问题的一个简单方法是搜索模块。

最后,在公式后面加上一个%。

注意:

NULL虽然看起来%通配符可以匹配任何内容,但还是有一个例子

外,即NULL。即使像“%”这样的prod_name无法匹配。

产品名称为空值的行。

另一个有用的通配符是下划线(_)。下划线和%一样,但是下划线。

行只匹配单个字符,而不是多个字符。

选择*产品

其中products.prod_name类似于 ton anvil

上面的_代表任何字符。

与可以匹配0个字符的%不同,_始终匹配一个字符,不多也不少。

如您所见,MySQL的通配符非常有用。但是这个功能是有代价的:万能匹配。

一般来说,搜索的处理时间比前面讨论的其他搜索要长。这里给一个。

使用通配符时需要记住的一些技巧。

不要过度使用通配符。如果其他经营者能达到同样的目的,他们应该

使用其他运算符。

当你真的需要使用通配符时,除非绝对必要,否则不要使用。

在搜索模式开始时。将通配符放在搜索模式的开头,然后向上搜索

它是最慢的。

关于mysql通配符(sql高级过滤)的这篇文章到此为止。有关mysql通配符的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

mysql  通配符(sql 高级过滤)