如何同時使用 MySQL LTRIM() 和 RTRIM() 函式從字串中刪除前導空格和尾隨空格?


要使用 LTRIM() 和 RTRIM() 函式同時刪除字串中的前導空格和尾隨空格,必須將一個函式用作另一個函式的引數。換句話說,我們必須將 LTRIM() 函式作為 RTIM() 函式的引數傳遞,反之亦然。可以從以下示例中理解這一點 -

示例

假設我們有一個表“test_trim”,其中有一列“Name”,包含帶前導和尾隨空格的值 -

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)

更新於: 2020-02-06

151 次瀏覽

開啟 職業生涯

完成課程獲取認證

開始
廣告