使用单字符通配符

下列查询中的语句说明如何在 WHERE 子句中使用单字符通配符。而且,它们还演示了如何查询非当前数据库中的表。stock 表位于数据库 sloth 中。除了在当前演示数据库外部之外,sloth 还在称为 meerkat 的独立数据库服务器上。

有关更多信息,请参阅在外部数据库中访问和修改数据GBase 8s SQL 指南:语法

图: 查询

SELECT stock_num, manu_code, description, unit_price 
        FROM sloth@meerkat:stock
        WHERE manu_code LIKE '_R_'
        AND unit_price >= 100
        ORDER BY description, unit_price;
        
        SELECT stock_num, manu_code, description, unit_price
        FROM sloth@meerkat:stock
        WHERE manu_code MATCHES '?R?'
        AND unit_price >= 100
        ORDER BY description, unit_price;
查询中的每个语句只检索 manu_code 的中间字母是 R 的那些行。如下所示。比较 '_R_' (对于 LIKE)或 '?R?' (对于 MATCHES)从左到右指定下列项:
  • 任何单个字符
  • 字母 R
  • 任何单个字符

图: 查询结果

stock_num manu_code description     unit_price
            
            205 HRO       3 golf balls       $312.00
            2 HRO       baseball           $126.00
            1 HRO       baseball gloves    $250.00
            7 HRO       basketball         $600.00
            102 PRC       bicycle brakes     $480.00
            114 PRC       bicycle gloves     $120.00
            4 HRO       football           $480.00
            110 PRC       helmet             $236.00
            110 HRO       helmet             $260.00
            307 PRC       infant jogger      $250.00
            306 PRC       tandem adapter     $160.00
            308 PRC       twin jogger        $280.00
            304 HRO       watch              $280.00