UYOU
2019-09-21 15:52:22
我正在處理從SQLServer數據庫讀取以生成提取文件的SQL查詢。從特定字段(最簡單的VARCHAR(10)字段)中刪除前導零的要求之一。因此,例如,如果該字段包含“ 00001A”,則SELECT語句需要將數據返回為“ 1A”。SQL中是否可以通過這種方式輕松刪除前導零?我知道有一個RTRIM功能,但這似乎只能刪除空格。
4 回答

揚帆大魚
TA貢獻1799條經驗 獲得超9個贊
我有同樣的需求,并使用了這個:
select
case
when left(column,1) = '0'
then right(column, (len(column)-1))
else column
end

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
select substring(substring('B10000N0Z', patindex('%[0]%','B10000N0Z'), 20),
patindex('%[^0]%',substring('B10000N0Z', patindex('%[0]%','B10000N0Z'),
20)), 20)
return N0Z,也就是說,將除去前導零和之前的任何零。
添加回答
舉報
0/150
提交
取消