[MYSQL-8]用萬用字元進行過濾

VictorLeeLk發表於2017-09-15
  • LIKE操作符

    萬用字元:用來匹配值的一部分的特殊字元。
    搜尋模式 由字面值、萬用字元或兩者組成的搜尋條件。

    • 百分號(%)萬用字元
      %表示任何字元出現任意次數。
select prod_id,prod_name,prod_price from products where prod_name LIKE 'JET%';
select prod_id,prod_name,prod_price from products where prod_name LIKE '%anvil%';
select prod_id,prod_name,prod_price from products where prod_name LIKE 'anvil%';
select prod_id,prod_name,prod_price from products where prod_name LIKE '%100%';
  • 下劃線(_)萬用字元
    _下劃線只匹配單個字元而不是多個字元
SELECT prod_id,prod_name FROM products WHERE prod_name LIKE '_ ton anvil';

- 使用萬用字元的技巧

  • 不要過度使用萬用字元。搜尋處理的時間較長。
  • 確實要使用萬用字元時候,不要把萬用字元放在搜尋模式的開始位置。很慢。
  • 仔細檢查萬用字元的位置。

相關文章