iphone: создание запроса - PullRequest
       2

iphone: создание запроса

0 голосов
/ 27 января 2010

в моей таблице базы данных sqlite есть поля с именами id, firstName, middle, lastName

Теперь я хочу выполнить запрос следующим образом

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

вышеуказанный запрос работает хорошо. но я хочу добавить пробел между именем и отчеством (также отчество и фамилия). так как я могу выполнить эту задачу? пожалуйста, предложите

Ответы [ 2 ]

1 голос
/ 27 января 2010
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 голосов
/ 27 января 2010

Вы можете просто вернуть три столбца в отдельных переменных и затем соединить их при отображении:

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

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

Преимущество этого состоит в том, что вы можете сортировать по любому из трех столбцов в пользовательском интерфейсе, не делая новых запросов sqlite, и позволяя пользователю редактировать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...