6

名前に検索語が含まれるレコードをテーブルで検索できる場合は?

ありがとう

4

3 に答える 3

9
SELECT * FROM `my_table` WHERE name LIKE '%my_search_term%'

また

SELECT * FROM `my_table` WHERE CONTAINS(name, 'search')

ただし、LIKE ステートメントは非常にコストがかかることに注意してください。大量のテキストを検索する場合は、例として Sphinx の使用を検討することをお勧めします。

于 2010-04-22T15:01:57.433 に答える
2

もちろん。CONTAINS述語があります:

... WHERE CONTAINS(name, 'search-term')

演算子もありLIKE、一部の DBMS では正規表現を使用できます。

于 2010-04-22T15:00:30.543 に答える
1

あなたが探しているものはLIKEのように聞こえます

-- Get all people with phone numbers starting with 920
SELECT * FROM People WHERE PhoneNumber LIKE '920%'
于 2010-04-22T15:03:00.927 に答える