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

ฉันจะลบช่องว่างนำหน้าและต่อท้ายทั้งสองอย่างพร้อมกันจากสตริงโดยใช้ฟังก์ชัน MySQL LTRIM() และ RTRIM() ได้อย่างไร


สำหรับการลบช่องว่างนำหน้าและต่อท้ายในครั้งเดียวจากสตริงโดยใช้ฟังก์ชัน LTRIM() และ RTRIM() เราต้องใช้ฟังก์ชันหนึ่งเป็นอาร์กิวเมนต์สำหรับฟังก์ชันอื่น กล่าวอีกนัยหนึ่ง เราต้องส่งฟังก์ชัน LTRIM() เป็นอาร์กิวเมนต์ของฟังก์ชัน RTIM() หรือในทางกลับกัน สามารถเข้าใจได้จากตัวอย่างต่อไปนี้ −

ตัวอย่าง

สมมติว่าเรามีตาราง 'test_trim' ซึ่งมีคอลัมน์ 'ชื่อ' ที่มีค่าที่มีช่องว่างนำหน้าและต่อท้ายทั้งสอง -

mysql> Select * from test_trim;
+---------------+
| Name          |
+---------------+
| Gaurav        |
| Rahul         |
| Aarav         |
+---------------+
3 rows in set (0.00 sec)

ตอนนี้ แบบสอบถามต่อไปนี้จะลบช่องว่างนำหน้าและต่อท้ายจากชื่อโดยใช้ฟังก์ชัน LTRIM() และ RTRIM() -

mysql> Select Name, LTRIM(RTRIM(Name))AS 'Name Without Spaces' from test_trim;
+---------------+---------------------+
| Name          | Name Without Spaces |
+---------------+---------------------+
| Gaurav        | Gaurav              |
| Rahul         | Rahul               |
| Aarav         | Aarav               |
+---------------+---------------------+
3 rows in set (0.00 sec)

mysql> Select Name, RTRIM(LTRIM(Name))AS 'Name Without Spaces' from test_trim;
+---------------+---------------------+
| Name          | Name Without Spaces |
+---------------+---------------------+
| Gaurav        | Gaurav              |
| Rahul         | Rahul               |
| Aarav         | Aarav               |
+---------------+---------------------+
3 rows in set (0.00 sec)