SQL Server:有效刪除 VARCHAR 欄位中的前導零
資料清理通常需要從字串欄位中刪除前導零。 SQL Server 提供了多種方法來有效地完成此任務。
一種常見的技術使用 SUBSTRING
函數。這種方法識別第一個非零字元的起始位置並提取相關子字串,有效地消除前導零。 例如,要從名為 VARCHAR(10)
的 ColumnName
欄位中刪除前導零,請使用下列命令:
<code class="language-sql">SELECT SUBSTRING(ColumnName, PATINDEX('%[^0]%', ColumnName), 10) FROM ...</code>
PATINDEX
尋找第一個非零字元的索引,SUBSTRING
從該點提取子字串,確保長度為 10 個字元。
另一種有效的方法是使用 STUFF
函數將前導零替換為空字串。 如下圖所示:
<code class="language-sql">SELECT STUFF(ColumnName, 1, LEN(ColumnName) - LEN(LTRIM(ColumnName, '0')), '') FROM ...</code>
LTRIM
刪除前導零,LEN
計算修剪字串的長度,STUFF
用空字串取代前導零字元。 替換的字元數是原始長度和修剪長度之間的差異。
以上是如何從 SQL Server 中的 VARCHAR 欄位中刪除前導零?的詳細內容。更多資訊請關注PHP中文網其他相關文章!