我是SQL新手 如果我有这样的专栏
ID
00001234
00012345
00001235
00123456
我希望看到没有'0'的ID列,就像这样
ID
1234
12345
1235
123456
我该如何开始?有什么建议吗?
答案 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