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

URL内のMySQL文字列の最後のインデックス?


最後のインデックスを取得するには、MySQLのSUBSTRING_INDEX()関数を使用します。構文は次のとおりです-

SELECT yourColumnName1,...N,SUBSTRING_INDEX(yourColumnName,’yourDelimiter’,-1)as anyVariableName from yourTableName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです

mysql> create table LastIndexString
   -> (
   -> Id int,
   -> yourURL text
   -> );
Query OK, 0 rows affected (0.89 sec)

INSERTコマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into LastIndexString values(1,'https −//www.example.com/home.html');
Query OK, 1 row affected (0.26 sec)

mysql> insert into LastIndexString values(2,'https −//exampledemo.example.com/index.jsp');
Query OK, 1 row affected (0.18 sec)

mysql> insert into LastIndexString values(3,'https −//www.example.com/question/LastString');
Query OK, 1 row affected (0.18 sec)

SELECTステートメントを使用してテーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from LastIndexString;

以下は、URL文字列を表示する出力です-

+------+---------------------------------------------+
| Id   | yourURL                                     |
+------+---------------------------------------------+
| 1    | https −//www.example.com/home.html          |
| 2    | https −//exampledemo.example.com/index.jsp  |
| 3    | https −//www.example.com/question/LastString|
+------+---------------------------------------------+
3 rows in set (0.00 sec)

これは、URL文字列から最後のインデックス文字列を取得するためのクエリです-

mysql> select Id, substring_index(yourURL,'/',-1) as LastStringFromURL from LastIndexString;

以下は、URLの一部を表示する出力です-

+------+-------------------+
| Id   | LastStringFromURL |
+------+-------------------+
|    1 | home.html         |
|    2 | index.jsp         |
|    3 | LastString        |
+------+-------------------+
3 rows in set (0.00 sec)

  1. IFステートメントの結果として文字列を返すMySQLクエリ?

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    EmployeeSalary int ); Query OK, 0 rows affected (1.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(EmployeeSalary) values(12000); Query OK, 1 row affect

  2. 特定の最後の文字列文字でソートするMySQLクエリ?

    このために、CASEステートメントを使用できます。並べ替えるには、ORDERBY句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientName varchar(20)    -> ); Query OK, 0 rows affected (0.54 sec) 挿入コマンドを使用して