SQL确实替换和CAST上的select会影响数据库吗?

时间:2012-10-02 14:53:05

标签: sql sql-server-2008

我正在创建一个视图,我被要求做'替换'和'演员',所以作为一个例子:

SELECT CAST(qtyshipped AS INT) AS 'QTYShipped', REPLACE(itemval,'.','')
FROM Database

在视图中,不应该实际更改数据库中的信息,而只是在查询中正确吗? (它在我的沙箱服务器中运行良好,但我只想确认)

2 个答案:

答案 0 :(得分:3)

根本不是一个愚蠢的问题。答案是肯定的,它只会改变查询的结果,基础数据将保持不变。

答案 1 :(得分:1)

这已经很好了。但我需要告诉你一些问题。

  • REPLACE函数区分大小写。虽然我在你的代码中看到你只是在替换句号。
  • 为什么您的列qtyshipped不是数字类型?您应该将其更改为数字。因此,您不需要进行降低性能的投射。

它不会影响您的数据库,因为您只执行SELECT而不是UPDATE