从数据sql

时间:2017-01-18 08:20:28

标签: sql sql-server

我是SQL新手 如果我有这样的专栏

ID
00001234
00012345
00001235
00123456

我希望看到没有'0'的ID列,就像这样

ID
1234
12345
1235
123456

我该如何开始?有什么建议吗?

2 个答案:

答案 0 :(得分:2)

在SQL Server中,您可以使用:

SELECT ID,
       REPLACE(LTRIM(REPLACE(ID, '0', ' ') ), ' ', '0')
FROM mytable

以上内容可以轻松调整到您可能使用的任何其他RDBMS。

答案 1 :(得分:1)

将其投射到Bigint并将其强制转换为varchar

注意:假设:RDBMS SQL SERVER,ID是字符类型

SELECT * INTO #TAB  FROM (
select '00001234' ID
UNION ALL
select '00012345'
UNION ALL
select '00001235'
UNION ALL
select '00123456'
)A


SELECT CAST(CAST(ID AS BIGINT) AS VARCHAR(50)) FROM #TAB