SQLite 中的 LIKE 和 GLOB 有什么区别?

What's the difference between LIKE and GLOB in SQLite?

下面查询有什么区别?

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

我知道与 LIKE 运算符不同,GLOB 区分大小写。这是唯一的区别吗?

documentation 说:

The GLOB operator is similar to LIKE but uses the Unix file globbing syntax for its wildcards. Also, GLOB is case sensitive, unlike LIKE.

就是这样。

您可以将 GLOB 用作正则表达式的其他区别 即:到 select 以数字结尾的字段使用 GLOB '*[0-9]'

到select不包含任何数字的字段使用GLOB '[^0-9]