我无法弄清楚SQLite like语句中的下划线字符是做什么的。
通配符%可能与大多数其他SQL数据库相同。

那么,该死的_字符有什么作用?

最佳答案

下划线也与大多数其他SQL数据库中的下划线相同,并且匹配任何单个字符(即,它与正则表达式中的.相同)。从fine manual:



例如:

-- The '_' matches the single 'c'
sqlite> select 'pancakes' like 'pan_akes';
1
-- This would need '__' to match the 'ca', only one '_' fails.
sqlite> select 'pancakes' like 'pan_kes';
0
-- '___' also fails, one too many '_'.
sqlite> select 'pancakes' like 'pan___kes';
0

只是为了确保结果有意义:SQLite使用zero and one for booleans

关于sql - SQLite像%和_,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7323162/

10-11 22:19
查看更多