mysqlの中でinstrを使ってあいまいな検索方法を紹介します。

1127 ワード

mysqlでは内部関数instrを使用して、伝統的なlike方式に代わって検索できます。そして、速度が速いです。
instr関数は、最初のパラメータはフィールドであり、2番目のパラメータはクエリーの列であり、戻りの列の位置は1であり、見つからなかったら0である。
例えば、照会フィールドnameに「軍」という名前が付いていますが、伝統的な方法は以下の通りです。

select name from     where name like `% %';
instrを使う方法:

select name from     where instr('name‘,‘ ');
または:

select name from     where instr('name‘,' ')>0;
テーブルA 
フィールド:名前
  張三
  王五
表B
フィールド:title  
  情報は一枚三リリースです。
  情報二王五リリース
  情報は三枚三枚でリリースします。
ランキングは、表Aの名前like%‘name’%が表Bのtitleの本数に合わせて並べられ、
select名前,count(b.title)from a inner jin b on instr(b.title,a.名前)>0  group by名前order by count(b.title)
締め括りをつける
以上はmysqlでinstrを使ったあいまいな検索方法について紹介した内容の全部です。興味のある方は引き続き当駅を参照してください。MySQLデータタイプDECIMAL(N,M)のNとMがそれぞれ表している意味を詳しく説明します。Mysql中FIND_IN_SET()とINの違いを簡単に分析する。など、何か問題があったらいつでもメッセージを残してください。友達のサポートに感謝します。