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

วิธีลบคำนำหน้า คำต่อท้าย หรือทั้งสองจากสตริงใน MySQL

ฟังก์ชัน TRIM() ใน MySQL

ฟังก์ชัน TRIM() ใช้สำหรับลบคำนำหน้า (prefix) คำต่อท้าย (suffix) หรือทั้งสองอย่างจากสตริง

ไวยากรณ์ (Syntax)

TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string)

อธิบายพารามิเตอร์

  • BOTH - ลบคำนำหน้าทั้งด้านซ้ายและขวาของสตริง
  • LEADING - ลบเฉพาะคำนำหน้าด้านซ้าย (leading)
  • TRAILING - ลบเฉพาะคำต่อท้ายด้านขวา (trailing)
  • str_to_remove - สตริงที่ต้องการลบ
  • string - สตริงต้นฉบับที่ต้องการลบคำนำหน้า/คำต่อท้าย

ตัวอย่าง

1. ลบทั้งสองด้าน (BOTH) ด้วย '0':

mysql> Select TRIM(BOTH '0' FROM '0100');
+----------------------------+
| TRIM(BOTH '0' FROM '0100') |
+----------------------------+
| 1                          |
+----------------------------+

2. ลบทั้งสองด้าน (BOTH) ด้วย 'AB':

mysql> Select TRIM(BOTH 'AB' FROM 'ABCDAB');
+-------------------------------+
| TRIM(BOTH 'AB' FROM 'ABCDAB') |
+-------------------------------+
| CD                            |
+-------------------------------+

3. ลบเฉพาะด้านขวา (TRAILING) ด้วย 'AB':

mysql> Select TRIM(Trailing 'AB' FROM 'ABCDAB');
+-----------------------------------+
| TRIM(Trailing 'AB' FROM 'ABCDAB') |
+-----------------------------------+
| ABCD                              |
+-----------------------------------+

4. ลบเฉพาะด้านซ้าย (LEADING) ด้วย 'AB':

mysql> Select TRIM(Leading 'AB' FROM 'ABCDAB');
+----------------------------------+
| TRIM(Leading 'AB' FROM 'ABCDAB') |
+----------------------------------+
| CDAB                             |
+----------------------------------+