0

たとえば、次のような文字列があります。

MatchString = "Renal and Dialysis Technologist and Technician"

というフィールドを持つテーブルがありますdegree_name

例として、学位名の 1 つがDialysis Technician.

上記のいくつかの単語を含む学位を見つけたいと思いますMatchString-おそらく2つまたは3つの一致のように-mysqlでこれを行う簡単な方法はありますか-もしそうなら、コードはどのようになりますか?

ありがとう!

4

2 に答える 2

1

ブール値モードで全文検索すると、良い結果が得られます。最初に、テーブルが MyISAM であり、フルテキスト インデックスがオンになっていることを確認しますdegree_name。次に、このクエリは一致を返し、一致する単語の数を返しますMatchString:

SELECT degree_name,
MATCH (degree_name)
AGAINST ('Renal and Dialysis Technologist and Technician' IN BOOLEAN MODE) FROM degrees
WHERE MATCH (degree_name)
AGAINST ('Renal and Dialysis Technologist and Technician' IN BOOLEAN MODE)
于 2012-08-24T18:08:46.603 に答える
0

WHERE LIKE 'Dialysis Technician%' を使用すると、2 つの単語が一致します。3 つが必要な場合は、同様の単語を追加する必要があります。% は、テキストの後にワイルドカードを探しているため、透析技術者の前の情報を見たい場合は、次のようにする必要があります: WHERE LIKE '%Dialysis Technician'.

于 2012-08-24T18:18:17.057 に答える