SQL SERVER:PARSE,FORMAT和CONVERT有什么区别?

时间:2015-06-03 21:30:03

标签: sql sql-server type-conversion

我试图了解SQL Server 2014中PARSE与FORMAT与CONVERT的特性和适当用法。

PARSE

PARSE ( string_value AS data_type [ USING culture ] )

FORMAT

FORMAT ( value, format, [ culture ] )

CONVERT

CONVERT(data_type(length),expression,style)

似乎它们都是相似的,只是所需参数的不同顺序。不同格式的参数(例如CONVERT使用样式代码,而PARSE使用文化代码)。

1 个答案:

答案 0 :(得分:4)

PARSEFORMAT已添加到SQL 2012中,以进行更精确的解析和字符串格式设置。

PARSEFORMAT是相反的操作(PARSE将字符串转换为另一种类型; FORMAT使用特定格式将非字符串类型转换为字符串(例如货币,日期时间。

CONVERT确实限制了两个方向的转化。它仍然存在向后兼容性。