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)
上記のサンプル出力を見てください。スペースもカウントされています。
-
文字列「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
-
特定の最後の文字列文字でソートする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) 挿入コマンドを使用して