2010-01-27 48 views
0

,有一個名爲域ID,名字,中間,姓氏iphone:在我的SQLite數據庫的表中創建一個查詢

現在我想要運行的查詢如下

MyQuery = [NSString stringWithFormat:@"select id,(firstName || middlename || lastname) as Name from Students where firstname like '%@' or middlename like '%@' or lastname like '%@'",searchBarString,searchBarString,searchBarString]; 

上面的查詢工作做好。但我想在第一個和中間名(也是中間姓)之間添加一個空格。所以我該如何執行這個任務?請建議

回答

1
MyQuery = [NSString stringWithFormat:@"select id,(firstName || ' ' || middlename || ' ' || lastname) as Name from Students where firstname like '%@' or middlename like '%@' or lastname like '%@'",searchBarString,searchBarString,searchBarString]; 

試試這個!

0

你可以簡單地在不同的變量返回三個列,然後加入他們顯示他們的時候:

NSString *lastName = ...; 
NSString *middleName = ...; 
NSString *firstName = ...; 

NSString *joined = [NSString stringWithFormat:@"%@ %@ %@",lastName,middleName,firstName]; 

這樣做的好處是,你可以通過任何UI中的三列未做排序新的SQLite查詢,並允許用戶編輯這些。

+0

我知道這件事。是否有任何方法從查詢中執行此操作? – Rupesh 2010-01-27 10:45:32

相關問題