TRIM() - ตัดอักขระนำหน้า/ท้าย/ทั้งสองข้าง
Syntax
TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string)
ตัวเลือก
- BOTH (default): ตัดทั้งหน้าและหลัง
- LEADING: ตัดเฉพาะหน้า
- TRAILING: ตัดเฉพาะหลัง
- str_to_remove: อักขระที่ต้องการตัด (default = space)
ตัวอย่าง
mysql> SELECT TRIM(BOTH '0' FROM '0100');
+----------------------------+
| TRIM(BOTH '0' FROM '0100') |
+----------------------------+
| 1 |
+----------------------------+
mysql> SELECT TRIM(BOTH 'AB' FROM 'ABCDAB');
+-------------------------------+
| TRIM(BOTH 'AB' FROM 'ABCDAB') |
+-------------------------------+
| CD |
+-------------------------------+
mysql> SELECT TRIM(TRAILING 'AB' FROM 'ABCDAB');
+-----------------------------------+
| TRIM(TRAILING 'AB' FROM 'ABCDAB') |
+-----------------------------------+
| ABCD |
+-----------------------------------+
mysql> SELECT TRIM(LEADING 'AB' FROM 'ABCDAB');
+----------------------------------+
| TRIM(LEADING 'AB' FROM 'ABCDAB') |
+----------------------------------+
| CDAB |
+----------------------------------+
ใช้กับ UPDATE
UPDATE table SET col = TRIM(TRAILING '(CSE)' FROM col);
UPDATE table SET col = TRIM(LEADING '201712' FROM col);
ฟังก์ชันเกี่ยวข้อง
LTRIM() = TRIM(LEADING ' ' FROM ...)
RTRIM() = TRIM(TRAILING ' ' FROM ...)