在哪些情況下,我們不能使用 MySQL TRIM() 函式?


實際上,要使用 MySQL TRIM() 函式,我們必須知道要從原始字串中修剪的字串。這成為 TRIM() 在我們想要修剪具有不同值的字串的情況下的主要缺點。例如,假設我們想要在修剪字串的最後兩個字元後獲得輸出,但每個字串在最後兩個位置都具有不同的字元。

示例

mysql> Select * from Employee;

+------+----------------+------------+-----------------+
| Id   | Name           | Address    | Department      |
+------+----------------+------------+-----------------+
| 100  | Raman          | Delhi      | IT              |
| 101  | Mohan          | Haryana    | History         |
| 102  | Shyam          | Chandigarh | ENGLISH         |
| 103  | Sukhjeet Singh | Patiala    | Computer Engg.  |
| 104  | Bimal Roy      | Calcutta   | Computer Engg.  |
+------+----------------+------------+-----------------+

5 rows in set (0.00 sec)

如上表所示,假設我想在從 Name、Address 和 Department 列修剪最後兩個字元後獲得輸出,那麼使用 TRIM() 透過一個查詢獲得所需輸出是不可能的,因為最後兩個字元的值不同。

另一種無法使用 TRIM() 函式的情況是,當我們想要刪除字串中間不需要的字元時。這是因為 TRIM() 函式僅從字串中刪除不需要的前導或尾隨字元。例如,在上表中,我們不能使用 TRIM() 函式刪除“Sukhjeet Singh”之間的空格。

更新於: 2020-06-20

432 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.