MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの部分文字列の位置に基づいて検索結果を並べ替える


サブストリングの位置に基づいて検索結果を並べ替えるには、ORDER BY LOCATE()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1838
     (
     Subject varchar(100)
     );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1838 values('MongoDB MySQL');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1838 values('MySQL Java');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1838 values('JavaWithMySQL');
Query OK, 1 row affected (0.00 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1838;

これにより、次の出力が生成されます-

+---------------+
| Subject       |
+---------------+
| MongoDB MySQL |
| MySQL Java    |
| JavaWithMySQL |
+---------------+
3 rows in set (0.00 sec)

部分文字列の位置に基づいて検索結果を並べ替えるクエリは次のとおりです。

mysql> select * from DemoTable1838
     where Subject LIKE '%MySQL%'
     ORDER BY LOCATE('MySQL', Subject);

これにより、次の出力が生成されます-

+---------------+
| Subject       |
+---------------+
| MySQL Java    |
| MongoDB MySQL |
| JavaWithMySQL |
+---------------+
3 rows in set (0.00 sec)

  1. C++の部分文字列

    部分文字列は文字列の一部です。 C ++で部分文字列を取得する関数はsubstr()です。この関数には、posとlenの2つのパラメーターが含まれています。 posパラメータは部分文字列の開始位置を指定し、lenは部分文字列の文字数を示します。 C++で部分文字列を取得するプログラムは次のとおりです- 例 #include <iostream> #include <string.h> using namespace std; int main() {    string str1 = "Apples are red"; &nb

  2. レビュー数でAmazon検索結果を並べ替える方法

    アマゾンは米国だけで約3億6800万の製品を販売しています。あなたは選択のために甘やかされています。しかし、そのスマートなアルゴリズムに感謝します。何を購入するかを選択することはそれほど難しいことではありません。 それともそうですか? あなたが渡らなければならないいくつかの厄介な生け垣があります。そもそも雑然としたインターフェースがあります。それに慣れるやいなや、偽のレビューはあなたの道からあなたをそらします。ただし、いくつかの実用的なAmazonショッピング拡張機能を使用すると、プロセスが簡単になります。本日は、リストに参加するための最新情報を取り上げます。 Amazon Sort