iPhoneのSQLite3で句のように実行しようとしています
-
20-12-2019 - |
質問
私のSQLite3クエリで句のように実行しようとしています。
sqlStatement = [NSString stringWithFormate;@"select * from table_name where column_name like '%"+%@+"%'",title];
.
ここタイトルはNSSTRING型です。6 kTまたは10 kTまたは14 kTまたは18 kT
のような値を有すると column_name 私はこのような値を持っています( 6 kt、10 kt、14 kt )単一のステートメント
|------------------------|
| column_name |
|------------------------|
| 6 Kt, 10 Kt, 14 Kt |
| -------------------- |
| 10 Kt, 18 Kt, 22 Kt |
| --------------------- |
| 6 Kt, 10 Kt, 24 Kt |
| --------------------- |
| 6 Kt, 14 Kt, 22 Kt |
| ---------------------- |
| 6 Kt, 22 Kt, 24 Kt |
| -----------------------|
.
そして私はこのようにもう1つのクエリを試してみてください:
sqlStatement = [NSString stringWithFormat:@"select * from jewelryInfo where karat like '%@%%'",title];
.
タイトル= 6 kt。
6 kt
で始まる行の値を与えるしかし、タイトル
の値として 18 ktまたは22 kt を使用しようとするときそれは私に結果を与えない
この列の行の最初の値をチェックしていると思います。
助けて、ありがとう
解決
クエリの前に%
を追加する必要があります。また、次のクエリを使用する必要があります。
sqlStatement = [NSString stringWithFormat:@"select * from jewelryInfo where ', '||karat like '%% %@%%'",title];
.
リストの中央、始点またはリストの終わりにアイテムを一致させて6つのものを一致させるが16.
所属していません StackOverflow