2016-05-29 119 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区分大小写。

就是这样。