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

MySQLクエリで文字列の最後の5文字を​​取得しますか?


MySQLで文字列の最初のn文字を取得するには、LEFT()を使用します。文字列の最後のn文字を取得するには、MySQLでRIGHT()メソッドを使用します。

RIGHT()メソッドの構文は次のとおりです-

SELECT RIGHT(yourColumnName, valueOfN) as anyVariableName from yourTableName;

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

mysql> create table gettingLast5Characters
   −> (
   −> BookName varchar(100)
   −> );
Query OK, 0 rows affected (0.73 sec)

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

mysql> insert into gettingLast5Characters values('Introduction to C');
Query OK, 1 row affected (0.19 sec)

mysql> insert into gettingLast5Characters values('C in Depth');
Query OK, 1 row affected (0.18 sec)

mysql> insert into gettingLast5Characters values('Introduction to Java');
Query OK, 1 row affected (0.18 sec)

mysql> insert into gettingLast5Characters values('Let us C');
Query OK, 1 row affected (0.51 sec)

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

mysql> select *from gettingLast5Characters;

以下は出力です-

+----------------------+
| BookName             |
+----------------------+
| Introduction to C    |
| C in Depth           |
| Introduction to Java |
| Let us C             |
+----------------------+
4 rows in set (0.00 sec)

文字列の最後の5文字を​​取得するクエリは次のとおりです-

mysql> select RIGHT(BookName,5) as Last5Character from gettingLast5Characters;

以下は出力です-

+----------------+
| Last5Character |
+----------------+
| to C           |
| Depth          |
| Java           |
| us C           |
+----------------+
4 rows in set (0.04 sec)

上記のサンプル出力を見てください。スペースもカウントされています。


  1. 文字列「LearnWithEase」を分割し、最後の単語を返すMySQLクエリ?

    このために、SUBSTRING_INDEX()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Words TEXT ); Query OK, 0 rows affected (1.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Learn With Ease'); Query OK, 1 row affected (0.32 sec) mysql> insert

  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) 挿入コマンドを使用して