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 台[^泥南]'
沒有留言:
張貼留言