I am working on a SQL query that reads from a SQLServer database to produce an extract file. One of the requirements to remove the leading zeroes from a particular field, which is a simple VARCHAR(10)
field. So, for example, if the field contains '00001A', the SELECT statement needs to return the data as '1A'.
Is there a way in SQL to easily remove the leading zeroes in this way? I know there is an RTRIM
function, but this seems only to remove spaces.
returns
N0Z
, that is, will get rid of leading zeroes and anything that comes before them.To remove leading 0, You can multiply number column with 1 Eg: Select (ColumnName * 1)
I had the same need and used this:
You can try this - it takes special care to only remove leading zeroes if needed:
Or you can simply call