Count ลบ = นับจากขวาไปซ้าย
คืนส่วนของสตริง หลัง delimiter ครั้งที่ |count| จากขวา
ตัวอย่าง
mysql> SELECT SUBSTRING_INDEX('www.google.com', '.', -2);
+------------------------------------------+
| SUBSTRING_INDEX('www.google.com', '.', -2) |
+------------------------------------------+
| google.com |
+------------------------------------------+
mysql> SELECT SUBSTRING_INDEX('www.google.com', '.', -1);
+------------------------------------------+
| SUBSTRING_INDEX('www.google.com', '.', -1) |
+------------------------------------------+
| com |
+------------------------------------------+
การอธิบาย
-1: ส่วนหลัง delimiter ตัวสุดท้าย (com)-2: ส่วนหลัง delimiter ตัวที่ 2 จากขวา (google.com)- ใช้ได้ดีกับการแยก TLD, โดเมน, ซับโดเมน
ตารางสรุป
| Count | ทิศทาง | ผลลัพธ์จาก 'a.b.c.d' |
|---|---|---|
| 1 | ซ้าย→ขวา | a |
| 2 | ซ้าย→ขวา | a.b |
| -1 | ขวา→ซ้าย | d |
| -2 | ขวา→ซ้าย | c.d |