SQLite - 获取不以字母表开头的记录 - IOS - 目标 C



IOS - Objective C - SQLite Query.

我想要用户表中的记录,该记录的名称以特殊字符或数字开头,否则(不以字母 a-z 或 A-Z 开头(。

如果我尝试过以下查询,那么我得到的结果是名称以"a"开头。

  char ch = 'a';
    
  NSLog(@"%@",[db writeQuery:[NSString stringWithFormat:@"SELECT * from user where first_name like '%c%%'",ch]]);

如果尝试过以下查询,但应用程序崩溃。

 NSLog(@"%@",[db writeQuery:[NSString stringWithFormat:@"SELECT * from user where first_name REGEXP '^[^a-zA-Z]'"]]);

出现如下错误。

SQLite 准备失败:没有这样的函数:正则表达式

  • 查询:从用户中选择 *,其中 first_name REGEXP '^[^a-zA-Z]'

默认情况下,REGEXP 不可用;您必须添加自己的实现才能正常工作。

您可以将其与GLOB一起使用:

... WHERE first_name GLOB '[^a-zA-Z]*'

最新更新