2016-05-29 116 views
4

以下查詢有什麼不同?SQLite中LIKE和GLOB有什麼區別?

FROM COMPANY WHERE ADDRESS GLOB '*-*'; 
FROM COMPANY WHERE ADDRESS LIKE '%-%'; 

我知道不像LIKE運算符,GLOB區分大小寫。這是唯一的區別嗎?

+4

另一個區別是GLOB可以用來搜索方括號之間的一系列字符,例如,數字'從公司地址GLOB'* [0-9] *''。更完整的答案在這裏:http://stackoverflow.com/questions/24280980/why-do-we-need-the-glob-clause-in-sqlite – rayzinnz

回答

6

documentation說:

的GLOB運算符是相近似的,但使用Unix文件通配語法其通配符。而且,與LIKE不同,GLOB區分大小寫。

就是這樣。