0

私はmysqlの全文検索を行っていますが、問題は、このクエリが時々数字を無視しているように見えるため、データベースに次のようなビデオゲームの名前が含まれていることです。

エイジオブエンパイア
エイジオブエンパイア2
エイジオブエンパイア3

これで、 Age of Empires 2のような文字列を使用して全文検索を実行すると、最初の一致としてAgeofEmpiresまたはAgeofEmpires3が返されることがあります。

基本的に、返された一致を評価するときに、検索文字列内の数値がクエリまたはそれ以降で高い優先度を持つようにするにはどうすればよいですか?

4

1 に答える 1

-2

次の構文を使用する必要があります。Select * From table1 Where column1 Like 'Age Of Empires 2';

私の場合:

mysql> Select * From table1;
 +----------------------+
 |column1               |
 +----------------------+
 |Age Of Empires        |
 |Age Of Empires 2      |
 |Age Of Empires 3      |
 +----------------------+

 mysql> Select * From table1 Where column1 Like 'Age Of Empires 2';
 +----------------------+
 |column1               |
 +----------------------+
 |Age Of Empires 2      |
 +----------------------+
于 2013-03-24T12:58:35.600 に答える