本文主要介绍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通配符的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!