【问题标题】:SQL replace syntaxSQL 替换语法
【发布时间】:2011-04-25 18:29:50
【问题描述】:

我有一个选择查询,它获取一个字段并使用自定义名称显示它,例如 acctID 作为 ACCOUNT ID。如果该字段的数据是 varchar,但都是带小数的数字,例如 000.887.4456.000000,如何在该选择查询中使用替换来从这样的字段中删除小数?

【问题讨论】:

  • 所以想要的结果是0008874456000000?

标签: sql sql-server syntax


【解决方案1】:
SELECT REPLACE(acctID, '.', '') AS ACCOUNT_ID FROM TABLE

REPLACE function reference here

【讨论】:

  • 我会小心双引号:由于 SET QUOTED IDENTIFIER msdn.microsoft.com/en-us/library/ms174393.aspx,SQL Server 默认会将其读取为列名
  • @gbn - 谢谢!不知道那个。按照建议编辑答案。
  • 我使用了单引号,我认为它可能比这更复杂,但我还在学习....谢谢你的帮助,我会在允许的情况下选择你的作为答案!
【解决方案2】:
REPLACE(acctID, '.','') AS AccountID

【讨论】:

    【解决方案3】:
    SELECT 
        ex.acctID,
        REPLACE(ex.acctID, '.', '')
    FROM
        Mytable
    

    【讨论】:

      猜你喜欢
      • 2013-08-28
      • 2015-09-25
      • 2012-03-20
      • 2011-07-25
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多