MySQLでテーブル列のデータから末尾の文字を取得する方法:RIGHT()関数の使い方
MySQLのRIGHT()関数とは
MySQLテーブルの列に格納されたデータから、末尾の指定した文字数を取得したい場合は、RIGHT()関数を使用します。この関数は、引数として指定した文字数分だけ、文字列の右側(末尾)から文字を抽出して返します。
基本的な構文は以下の通りです。
RIGHT(対象の文字列または列名, 取得したい文字数)
第1引数には末尾の文字を取得したいデータが格納されている列名を、第2引数には取得したい文字数を指定します。
サンプルテーブルの確認
ここでは、学生の試験情報を格納した「examination_btech」テーブルを例に説明します。テーブルの内容は以下の通りです。
mysql> Select * from examination_btech; +-----------+----------+--------+ | RollNo | Name | Course | +-----------+----------+--------+ | 201712001 | Rahul | B.tech | | 201712002 | Raman | B.tech | | 201712003 | Sahil | B.tech | | 201712004 | Shalini | B.tech | | 201712005 | Pankaj | B.tech | | 201712006 | Mohan | B.tech | | 201712007 | Yash | B.tech | | 201712008 | digvijay | B.tech | | 201712009 | Gurdas | B.tech | | 201712010 | Preeti | B.tech | +-----------+----------+--------+ 10 rows in set (0.00 sec)
学籍番号の末尾3文字を取得する
このテーブルの学籍番号(RollNo)から末尾3文字を取り出すには、RIGHT()関数を次のように使用します。
mysql> Select RIGHT(RollNo, 3) FROM examination_btech; +------------------+ | RIGHT(RollNo, 3) | +------------------+ | 001 | | 002 | | 003 | | 004 | | 005 | | 006 | | 007 | | 008 | | 009 | | 010 | +------------------+ 10 rows in set (0.00 sec)
このように、各学籍番号の末尾3桁(連番部分)だけを簡単に抽出することができます。
結果に別名(エイリアス)を付ける
出力結果の見出しを見やすくしたい場合は、ASキーワードを使って別名を指定すると便利です。
mysql> Select RIGHT(RollNo, 3) AS SerialNo FROM examination_btech;
これにより、結果セットの列名が「SerialNo」と表示され、より読みやすい出力になります。
まとめ
RIGHT()関数は、文字列の末尾から指定した文字数を取得できるシンプルながら実用的な関数です。学籍番号や電話番号など、固定形式のデータから一部の桁を取り出したい場合に特に役立ちます。なお、先頭(左側)から文字を取得したい場合は、同様の使い方ができるLEFT()関数を使用してください。
-
MySQLで一部の列名を除外してテーブルの列名を表示する方法
MySQLでテーブルの列名一覧を取得する際、特定の列だけを除外したいケースがあります。そのような場合は、システムテーブルinformation_schema.COLUMNSとNOT IN句を組み合わせることで、簡単に実現できます。サンプルテーブルの作成まず、動作確認用のテーブルを作成しましょう。顧客ID、氏名、年齢、国名、結婚有無を持つシンプルなテーブルです。mysql> create table DemoTable780 ( CustomerId int, CustomerName varchar(100), CustomerAge int, Custo
-
MySQLで文字列の末尾から指定した文字数を切り取る方法
MySQLで文字列の末尾から指定文字数を削除する方法 MySQLでは、substring()関数とlength()関数を組み合わせることで、文字列の末尾(最後)から指定した文字数を簡単に切り取ることができます。 基本的な考え方は、「文字列全体の長さから削除したい文字数を引いた値」をsubstring()の第3引数に指定するというものです。以下、具体的な手順をサンプルコードとともに見ていきましょう。 1. サンプルテーブルの作成 まず、テスト用のテーブルを作成します。 mysql> create table DemoTable1329 -&