Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีดึงตัวอักษร 5 ตัวสุดท้ายของสตริงใน MySQL ด้วย RIGHT()

ฟังก์ชัน 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'