1.逻辑运算
AND : @"age > 25 AND height > 175"
OR : @"age > 25 OR height > 175"
NOT( ) : @"age > 25 AND NOT(height > 175)"
2.比较运算
<
<=
==
>
>=
3.范围运算
BETWEEN{ } 不需要= 用于基本数据类型 : @"age BETWEEN{23,27} "
IN{ } 不需要= 用于枚举 : @"position IN{'developer', 'boss'} "
4.通配符
LIKE 条件和内容能完全匹配 : @"name LIKE 'zhangsan86'"
? 一个字符 只用于模糊查询 : @"name LIKE 'lisi??'"
* 0或多个字符 只用于模糊查询 : @"name LIKE 'lisi*'"
%@ value的占位符 如果是整数,直接用%d : @"%K LIKE %@", @"name", @"lisi*"
%K key的占位符
' ' 字符串需要在添加外边添加'' --> 也可以使用转义 \"
5.字符串匹配
SELF 表示字符串自己
BEGINSWITH : 相当于NSString的hasPrefix方法, 判断是否包含前缀
CONTAINS : 相当于NSString的containsString, 判断是否包含了后面的内容
ENDSWITH : 相当于NSString的hasSuffix方法, 判断是否包含结尾
Like
不能用逻辑&比较&范围运算符
6. 选项
[c]: 忽略大小写 @"SELF ENDSWITH[c] 'er'"