在什么情况下我们不能使用MySQL的TRIM()函数?
实际上,使用MySQL TRIM()函数,我们必须知道要从原始字符串中删除的字符串。这成为TRIM()的主要缺点,因为我们想要修剪具有不同值的字符串的情况下。例如,假设我们想要在修剪字符串的最后两个字符之后获取输出,但是每个字符串的最后两个位置上都有不同的字符。
阅读更多:MySQL 教程
示例
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)
在上面的表格中,如果我想要在姓名、地址和部门列的最后两个字符修剪后获取输出,则无法使用TRIM()通过一个查询获取所需的输出,因为最后两个字符的值不同。
另一个情况是,当我们想要在字符串的中间删除不需要的字符时,就不能使用TRIM()函数。因为TRIM()函数只会从字符串中删除不需要的前导或尾随字符。例如,在上面的表中,我们不能使用TRIM()函数删除“Sukhjeet Singh”之间的空格。