2011-04-25 60 views
0

我有一个选择查询获取一个字段,并显示一个自定义名称,ex acctID作为ACCOUNT ID。如果这个字段的数据是一个varchar,但是所有数字的小数位数是000.887.4456.000000,那么如何在select查询中使用replace来从这样的字段中删除小数?SQL替换语法

+0

所以期望的结果将是'0008874456000000'? – 2011-04-25 18:32:09

回答

5
SELECT REPLACE(acctID, '.', '') AS ACCOUNT_ID FROM TABLE 

REPLACE function reference here

+1

我会小心双引号:由于SET引用IDENTIFIER,SQL Server默认会将其读作列名http://msdn.microsoft.com/en-us/library/ms174393.aspx – gbn 2011-04-25 18:33:55

+1

@gbn - 谢谢!不知道。建议编辑答案。 – 2011-04-25 18:35:48

+0

我用单引号,我认为它可能比这更复杂,但我仍然在学习....谢谢你的帮助,我会在允许时选择你的答案! – 2011-04-25 18:36:41

1
SELECT 
    ex.acctID, 
    REPLACE(ex.acctID, '.', '') 
FROM 
    Mytable 
1
REPLACE(acctID, '.','') AS AccountID