ฟังก์ชัน RIGHT() สำหรับดึงข้อความจากด้านขวา
LEFT() ดึงจากซ้าย, RIGHT() ดึงจากขวา
รูปแบบคำสั่ง
SELECT RIGHT(yourColumnName, n) AS anyVariableName FROM yourTableName;
ตัวอย่างสร้างตารางและข้อมูล
mysql> CREATE TABLE gettingLast5Characters (
-> BookName VARCHAR(100)
-> );
Query OK, 0 rows affected (0.73 sec)
mysql> INSERT INTO gettingLast5Characters VALUES('Introduction to C');
mysql> INSERT INTO gettingLast5Characters VALUES('C in Depth');
mysql> INSERT INTO gettingLast5Characters VALUES('Introduction to Java');
mysql> INSERT INTO gettingLast5Characters VALUES('Let us C');
ข้อมูลทั้งหมด
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)
หมายเหตุ: ช่องว่าง (space) ก็ถูกนับเป็น 1 ตัวอักษร เช่นกัน
ฟังก์ชันเกี่ยวข้อง:
LEFT(str, n)- ดึง n ตัวอักษรจากซ้ายSUBSTRING(str, -n)- ดึง n ตัวอักษรจากขวา (negative position)SUBSTRING_INDEX(str, delim, -1)- ดึงส่วนหลัง delimiter ตัวสุดท้าย
ตัวอย่าง SUBSTRING ติดลบ:
SELECT SUBSTRING('Hello World', -5); -- คืน 'World'