美文网首页
MySQL——用通配符进行过滤(五)

MySQL——用通配符进行过滤(五)

作者: 开心糖果的夏天 | 来源:发表于2017-06-15 22:31 被阅读60次

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

    MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

    一、LIKE操作符

    为在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。

    1.百分号(%)通配符

    最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现任意次数。例如,为了找出所有以词jet起头的产品,可使用以下SELECT语句:

    SELECT vend_id,prod_id,prod_name FROM products WHERE prod_name LIKE 'jet%';
    

    此语句的输出如下图所示:

    2.下划线(_)通配符

    另一个有用的通配符是下划线(_)。下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。

    SELECT prod_id,prod_name FROM products WHERE prod_name LIKE '_ ton anvil';
    

    此语句的输出如下图所示:

    二、使用通配符的技巧

    MySQL的通配符很有用,但是这种功能是有代价的:通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长。使用通配符的技巧如下:
    (1)不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。
    (2)在确实需要使用通配符时,除非绝对必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。
    (3)仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。

    相关文章

      网友评论

          本文标题:MySQL——用通配符进行过滤(五)

          本文链接:https://www.haomeiwen.com/subject/hpnuqxtx.html