首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 字串去除空白字元:LTRIM、RTRIM、REPLACE 完全攻略

     編輯:關於SqlServer

SQL 提供內建函數處理字串前導、尾隨與內嵌空白,常用於資料清洗與比對。

1. 去除前導空白:LTRIM

SELECT LTRIM(site_name) FROM site;

2. 去除尾隨空白:RTRIM

SELECT RTRIM(site_name) FROM site;

3. 同時去除前後空白:巢狀呼叫

SELECT LTRIM(RTRIM(site_name)) FROM site;

4. 去除字串中間空白或特定字元:REPLACE

-- 移除所有空白
SELECT REPLACE(' 字符 串 ', ' ', '');

-- 移除特定字元(如連字號)
SELECT REPLACE('2024-01-01', '-', ''); -- 結果: 20240101

進階技巧

  • 清洗不可見字元:結合 CHAR(9) (Tab)、CHAR(10) (LF)、CHAR(13) (CR) 多重 REPLACE。
  • 正規化資料:在 JOIN 或 WHERE 比對前,雙邊套用 LTRIM(RTRIM(...)) 避免因空白導致比對失敗。
  • 效能考量:大量資料清洗建議在 ETL 階段完成,避免查詢時重複計算;或建立計算欄位/索引檢視表持久化淨化結果。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved