-1

LastName と FirstName が 2 つである多くのフィールドを持つテーブルがあります。

このテーブルには約 200 万件のレコードがあります。

そこで、全文検索を使用することを考えました。

今私の要件は、検索条件 LastName と FirstName を使用して、データベース テーブルで LastName と FirstName の組み合わせを使用して特定のレコードを検索することです。

..|Firstname    |Lastname     |..
------------------------------------------
  |george walker|bush         |
  |bill         |klinton      |

これらの 2 つの列の組み合わせに拡張検索条件が含まれている場合、レコードを返す必要があります。

つまり、FirstName=bushandLastName=walker または
FirstName=goergeand LastName=walkeretc.

私はただのように使うことはできません

SELECT * FROM TableName where CONTAINS((LastName,FirstName),@LastName)
         and CONTAINS((LastName,FirstName),@FirstName)

検索条件が null になる可能性があるためFirstName( LastNameSQL SERVER 2008 ではエラーが発生します)、複数の単語が含まれている可能性があります。

問題を解決するには?

4

1 に答える 1

0
SELECT * FROM TableName where FirstName IS NOT NULL AND LastName IS NOT NULL (FirstName LIKE '%BUSH%' OR FirstName LIKE '%george%') AND LastName LIKE '%walker%'

試してみてください 結果からの null を許可または禁止しますか?

于 2012-07-03T18:54:55.293 に答える