2016-05-13 8 views
0

テーブルのフィールド値と一致する文字列の一致率が必要です。 Ex。テーブルの学生には住所欄があります(これには完全な住所が含まれています)。私はテーブルの学生の住所を検索したいのですが、 "ムンバイ"のようですが、この試合のパーセンテージで欲しいです。Mysqlで一致率を見つける方法

+0

どのような基準でパーセンテージですか? –

+0

'select table_name whereアドレスのLIKE '%mumbai%'はこれを意味しますか? –

+0

私のテーブルの学生には、各学生のための多くのアドレスがあります。私はムンバイのように検索したいと思うが、それは私にムンバイの住所が含まれているすべてのレコードを与えるだろうが、私はそのマッチの割合を望む。アドレス - Sr.no20、Nerul、Mumbaiと私はMumbaiで検索します。 –

答えて

0
select count(address_column like '%mumbai%' or null)*100/count(*) as percentage from your_table; 

これはムンバイのようなアドレスをカウントし、100を掛けて合計カウントで除算します。

1

の場合>アドレス「%変数%」 などのTABLE_NAME由来のフレームワーク..selectなしでネイティブのPHPを使用するか、またはフレームワークを使用した場合は、CodeIgniterの ます$ this-> DB-、例えば...そのフレームワークのための構文をチェックする必要がありますlike(field_mame、 '%'。variable。 '%')

関連する問題