我剛剛遇到了一個有趣的問題,試圖從SQL中的非數字字段中刪除前導零。 (因爲它可以包含的字符,它不能只是被轉換成一個數字,然後回來。)從SQL字段中刪除前導零的算法?
這是我們最後使用:
SELECT REPLACE(LTRIM(REPLACE(fieldWithLeadingZeroes,'0',' ')),' ','0')
它取代了零用空格,左裝飾然後再把零點放回去。我認爲這是一個非常聰明和有趣的方式,但如果你以前從未遇到過這種方法,那麼它就不那麼可讀了。
有沒有更清晰的方法來做到這一點?任何更有效的方法來做到這一點?或者其他方式來做這個時期?我對這個問題很感興趣,並且很想看看解決它的任何方法。
聰明,如果該字段從不包含空格開始 – John 2010-03-16 20:01:06
@約翰 - 真。在這種情況下它沒有。這是一個可以包含字母或數字的ID字段。 – froadie 2010-03-16 20:04:46
嗯,我希望能有更多的答案。真的沒有其他方法可以做到這一點嗎? – froadie 2010-03-19 15:08:54