如何在SQL Server的级联字段中修剪每个值的前导零

问题描述 投票:0回答:1

我有如下要求。

输入:

00113|0267|0139

预期输出:

113|267|139

输入直接来自文件,而不是生成的字段

sql-server concatenation trim
1个回答
0
投票
一个选项是简单地使用replace()

示例

Declare @YourTable Table ([SomeCol] varchar(50)) Insert Into @YourTable Values ('00113|0267|0139') Select * ,NewVal = stuff(replace(replace(replace('|'+SomeCol,'|0','|'),'|0','|'),'|0','|'),1,1,'') From @YourTable

返回

SomeCol NewVal 00113|0267|0139 113|267|139
© www.soinside.com 2019 - 2024. All rights reserved.