SQL 删除所有前导零
SQL Remove all leading zeros
我的联接 return 为空,因为我无法删除前导零。基本上,我正在尝试将 pol.Policy_Number
替换为 src.Policy_Number
以获得大量策略。有没有办法可以删除 src.Policy_Number
的 ON
语句中的前导 0?我认为需要填充,但我是 SQL 的新手,因此非常感谢任何帮助。如果不是 pol 中的前导 0,pol
政策编号始终等于 src
政策编号
这不是重复的。我不是在寻找 select
。我需要在 ON 语句旁边放置填充,这样来自 src
.Policy_Number 的任何前导 0 都将被删除,因此 JOIN
可以 return 行。请不要关闭重复的问题
UPDATE pol
SET pol.Policy_Number = src.Policy_Number
FROM Policy_Table pol
INNER JOIN SourceTable src
on pol.Policy_Number =src.Policy_Number--00000000000000ABCD200,0000000000000EFT200
Where src.Policy_Number IN('ABCD200','EFT200')
UPDATE pol
SET pol.Policy_Number = src.Policy_Number
FROM Policy_Table pol
INNER JOIN SourceTable src
on pol.Policy_Number =replace(ltrim(replace(src.Policy_Number,'0',' ')),' ','0')
我的联接 return 为空,因为我无法删除前导零。基本上,我正在尝试将 pol.Policy_Number
替换为 src.Policy_Number
以获得大量策略。有没有办法可以删除 src.Policy_Number
的 ON
语句中的前导 0?我认为需要填充,但我是 SQL 的新手,因此非常感谢任何帮助。如果不是 pol 中的前导 0,pol
政策编号始终等于 src
政策编号
这不是重复的。我不是在寻找 select
。我需要在 ON 语句旁边放置填充,这样来自 src
.Policy_Number 的任何前导 0 都将被删除,因此 JOIN
可以 return 行。请不要关闭重复的问题
UPDATE pol
SET pol.Policy_Number = src.Policy_Number
FROM Policy_Table pol
INNER JOIN SourceTable src
on pol.Policy_Number =src.Policy_Number--00000000000000ABCD200,0000000000000EFT200
Where src.Policy_Number IN('ABCD200','EFT200')
UPDATE pol
SET pol.Policy_Number = src.Policy_Number
FROM Policy_Table pol
INNER JOIN SourceTable src
on pol.Policy_Number =replace(ltrim(replace(src.Policy_Number,'0',' ')),' ','0')