首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL TRIM 函數深度解析:刪除指定前綴/後綴/兩側字符串

     編輯:MySQL 資料庫相關知識

語法結構

TRIM([[BOTH | LEADING | TRAILING] 'remstr' FROM] str)
  • LEADING:刪除左側指定字符串。
  • TRAILING:刪除右側指定字符串。
  • BOTH(預設):刪除兩側指定字符串。
  • 若省略 remstr,預設刪除空格。

實戰範例(以 ts_back_pic.path 為例)

需求SQL說明
刪除左側 /SELECT TRIM(LEADING '/' FROM `path`) AS paths FROM `ts_back_pic` LIMIT 10;只刪開頭連續的 /
刪除右側 /SELECT TRIM(TRAILING '/' FROM `path`) AS paths FROM `ts_back_pic` LIMIT 10;只刪結尾連續的 /
刪除兩側 /SELECT TRIM(BOTH '/' FROM `path`) AS paths FROM `ts_back_pic` LIMIT 10;頭尾皆刪
刪除兩側空格SELECT TRIM(`path`) AS paths FROM `ts_back_pic` LIMIT 10;等同 TRIM(BOTH ' ' FROM ...)
刪除空格 + 換行 \r\nSELECT TRIM(BOTH '\r\n' FROM TRIM(`path`)) AS paths FROM `ts_back_pic` LIMIT 10;巢狀處理多種空白字符

關鍵差異:MySQL vs PHP

  • PHP trim($str, '/abc') 會刪除字符集合 {/, a, b, c} 中任意字符。
  • MySQL TRIM(BOTH '/abc' FROM str) 視 /abc 為**整體字符串**,僅刪除完全匹配的前綴/後綴 /abc。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved