2008年4月10日 星期四

SQL指令LIKE 的用法

Q: SQL指令中的LIKE有何使用技巧?

A: LIKE 主要是搭配萬用字元, 以類似Regular Expression的方式篩選資料, 舉例如下:

  • 找出【台】開頭的公司
    Select * from Company where CompanyName like '台%'
  • 找出【台】結尾的公司
    Select * from Company where CompanyName like '%台'
  • 找出【台】開頭且只有兩個字的公司, 如台泥、台塑, 但【台石化】就不符合了
    Select * from Company where CompanyName like 台_'
  • 找出【台】開頭且第二個字為【泥】或【南】的公司, 如台泥、台南, 但【台肥】、【台鳳】就不符合了
    Select * from Company where CompanyName like 台[泥南]'
  • 找出【台】開頭且第二個字筆畫介於【泥】與【南】之間的公司, 如台泥、台肥, 但【台鳳】就不符合了
    Select * from Company where CompanyName like 台[泥-南]'
  • 反之, 要找出【台】開頭且第二個字為【泥】或【南】的公司, 只要加個^,代表否定的意思
    Select * from Company where CompanyName like 台[^泥南]'

沒有留言: