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


以下

查询有什么区别?

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

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

文档说:

GLOB 运算符类似于 LIKE,但对其通配符使用 Unix 文件通配语法。此外,GLOB 区分大小写,与 LIKE 不同。

仅此而已。

GLOB 的其他区别 你可以把它用作正则表达式即:要选择以数字结尾的字段,请使用 GLOB '*[0-9]'

要选择不包含任何数字的字段,请使用 GLOB '[^0-9]