2017-06-14 28 views
1

IOS - Objective C - SQLite查詢。SQLite - 獲取不是以字母開頭的記錄 - IOS - 目標C

我想從用戶表中獲取記錄,這是以特殊字符或數字或其他名稱開頭的名稱(不以字母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的準備失敗:沒有這樣的功能:REGEXP

  • 查詢:SELECT * FROM用戶,其中,如first_name REGEXP '^ [^ A-ZA-Z]'
+0

使用***其中***您的查詢,查詢像'SELECT * FROM用戶WHERE FIRST_NAME REGEXP' –

+0

例如HTTPS: //stackoverflow.com/questions/5071601/how-do-i-use-regex-in-a-sqlite-query –

回答

1

REGEXP是not available by default;你必須添加你自己的實現才能工作。

你能得到這個與GLOB工作,而不是:

... WHERE first_name GLOB '[^a-zA-Z]*' 
相關問題