1

私は現在sqliteを使用していますが、名前全体または名前の一部を検索したすべての名前を取得するためのSQLクエリが存在するかどうかを知りたいです。すべての名前を1つの列、つまり「name」列に保存しました。「abc」、「xyz」、「abc xyz」を名前として保存し、abcを検索した場合、「abc」と「abc」のような結果が得られるはずです。 「abc xyz」と同様の他の名前....

4

4 に答える 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 に答える