2016-02-09 2 views
1

Я использую базу данных FMDB в IOS. В моей базе данных есть один столбец, называемый тегами. Тэги column имеют разделитель запятой Value like apple,banana,. Я хочу, чтобы столбец Title соответствовал моему ключевому слову. Я хочу знать, как искать значение, разделенное запятыми, в столбце таблицы. Пожалуйста, помогите.FMDB Database Query IOS FIND_IN_SET()

ответ

1

Вы должны использовать LIKE оператора, когда у вас есть данные поля как apple,banana,... вы можете добавить , в начале и в конце его, как ,apple,banana,...,, что делает все теги между двумя запятыми. Теперь вы можете проверить его, если он содержит ,yourTag,.

Я не так хорошо знакомы с FMDB, но я думаю, что ниже код может помочь вам:

FMResultSet *rs = [db executeQuery:@"SELECT Title FROM yourTable WHERE ','+tags+',' LIKE ?", 
        [NSString stringWithFormat:@"%%%@%%", @"," + search_text + @","]]; 
+0

Это не работает – viratpuar

+1

@viratpuar Вы можете проверить ссылку на [ 'Like'] (HTTP: // stackoverflow.com/q/9008682/4519059) и отредактируйте его, как я описал, чтобы достичь того, что вы хотите;). –

+0

Спасибо, я получу то, что хочу;) – viratpuar