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

ลบ Prefix/Suffix ด้วย TRIM() ใน MySQL

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 ...)