0

簡単な質問ですが、インターネット上で見つけることができません。おそらく間違った「用語」を見ているのでしょう。if containsしかし、「 」を使用して SQL クエリ ステートメントを作成するにはどうすればよいでしょうか。

"SELECT something FROM " + TABLE_NAME + " WHERE name **contains** '*String*'", null);

これらのステートメントがあることは知っていますが= > < >= <=、何に使用しif containsますか?

4

4 に答える 4

4

LIKEキーワードが欲しい

ワイルドカードの SQL の種類によって異なります。

...Where name like '%string%'

SQLite は、0 個以上の未指定文字 (* など) のシーケンスに % を使用し、任意の 1 文字にアンダースコア _ を使用します。

于 2012-08-14T13:10:33.163 に答える
2

SELECT something FROM table WHERE name LIKE '%spam%'

(パーセント記号は、「従来の」検索でアスタリスクのように機能し、ギブ オア テイクです。)

状況に応じて、正規表現やその他の検索方法を追加できるdbms 固有の関数 (たとえば、ここでは Oracle の) を使用すると、さらに複雑になる可能性があります。

いつものように、照合の問題と大文字と小文字に注意してください。

于 2012-08-14T13:10:25.000 に答える
2

あなたはLIKEを使うことができます

"SELECT something FROM " + TABLE_NAME + " WHERE name like '%yourstring%'";

参照: http://www.sqlite.org/lang_expr.html

于 2012-08-14T13:11:35.960 に答える
1

「ifcontains」の代わりに「like」ステートメントを使用できます...

クエリは...

"SELECT something FROM tablename where name like %'string'%"

これはあなたが望むものを返します、、、

例:テーブル名「abc」には、Jarry、Jack、John、Josh、.....が含まれています。クエリを実行すると

%Ja%のような名前のabcから*を選択します

戻ります

ジャリー、ジャック。

于 2012-08-14T13:16:14.837 に答える