私は現在sqliteを使用していますが、名前全体または名前の一部を検索したすべての名前を取得するためのSQLクエリが存在するかどうかを知りたいです。すべての名前を1つの列、つまり「name」列に保存しました。「abc」、「xyz」、「abc xyz」を名前として保存し、abcを検索した場合、「abc」と「abc」のような結果が得られるはずです。 「abc xyz」と同様の他の名前....
質問する
11050 次
4 に答える
3
検索語が列のどの部分にも含まれる可能性がある場合は、name
検索語をワイルドカード文字 ('%') で囲み、次のLIKE
演算子を使用します。
WHERE
name LIKE '%abc%'
「abc」で始まるname
すべての s が必要な場合:
WHERE
name LIKE 'abc%'
または、「abc」で終わるname
すべての:
WHERE
name LIKE '%abc'
于 2012-12-26T19:45:24.753 に答える
1
この状況では Like 演算子を使用する必要があります
SELECT *
FROM table
WHERE Name LIKE '%abcd'
于 2012-12-26T18:54:23.383 に答える
0
お望みならば:
"abc", "xyz" and "abc xyz" as names
search by "abc"
results like: "abc" and "abc xyz"
使用する必要がありますfield like "abc%"
于 2012-12-26T19:41:36.310 に答える
0
SQLite3は正規表現をサポートしてwhere name REGEXP 'abc'
います。where 句として指定するだけです。それが役立つことを願っています...
于 2012-12-26T19:16:39.400 に答える