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

MySQLの特定の文字列の最後の部分文字列のインデックスを取得しますか?


指定された文字列の最後の部分文字列のインデックスを取得するには、char_length()関数を使用します。まず、文字列の長さを計算し、全長から最後の部分文字列の長さを引く必要があります。長さの違いは部分文字列のインデックスです。

構文 構文は次のとおりです-

select CHAR_LENGTH(yourColumnName) - LOCATE('yourDelimiter ',
REVERSE(yourColumnName))+1 as anyVariableName
from yourTableName;

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

mysql> create table SubStringIndexDemo
   -> (
   -> Words varchar(200)
   -> );
Query OK, 0 rows affected (0.57 sec)

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

mysql> insert into SubStringIndexDemo values('This is MySQL Query');
Query OK, 1 row affected (0.13 sec)

mysql> insert into SubStringIndexDemo values('MySQL is a Relational Database');
Query OK, 1 row affected (0.34 sec)

mysql> insert into SubStringIndexDemo values('Java is a programming language');
Query OK, 1 row affected (0.11 sec)

mysql> insert into SubStringIndexDemo values('Spring is a Framework');
Query OK, 1 row affected (0.20 sec)

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

mysql> select *from SubStringIndexDemo;

出力

+--------------------------------+
| Words                          |
+--------------------------------+
| This is MySQL Query            |
| MySQL is a Relational Database |
| Java is a programming language |
| Spring is a Framework          |
+--------------------------------+
4 rows in set (0.00 sec)
>

最後の部分文字列のインデックスを取得するために使用できるクエリは次のとおりです::

mysql> select CHAR_LENGTH(Words) - LOCATE(' ', REVERSE(Words))+1 as
PositionOfLastSubstring
   -> from SubStringIndexDemo;
出力
+-------------------------+
| PositionOfLastSubstring |
+-------------------------+
|                      14 |
|                      22 |
|                      22 |
|                      12 |
+-------------------------+
4 rows in set (0.00 sec)

  1. 特定の最後の文字列文字でソートする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) 挿入コマンドを使用して

  2. 指定された文字列から文字を取得するJavaプログラム

    この記事では、指定された文字列から文字を取得する方法を理解します。 Charは、アルファベット、整数、または特殊文字を含むデータ型です。文字列は、1つ以上の文字を含み、二重引用符(“”)で囲まれたデータ型です。 以下は同じのデモンストレーションです- 入力がであると仮定します − Input string: Java Programming Index: 11 必要な出力は − Result: m アルゴリズム Step 1 - START Step 2 - Declare a string value namely input_string and a char value nam