質問

私の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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top