2015-06-03 100 views
1

我想了解SQL Server中的特质,并解析与格式与CONVERT适当的用途2014年SQL SERVER: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

检查了这一点:http://sqlhints.com/tag/convert-vs-parse/ – FutbolFan

+0

所以现在开始讨论,希望它看起来像PARSE是像类固醇CONVERT。为什么你会使用CONVERT? A同样,FORMAT也允许你说,例如:FORMAT(DATETIME,'2010年9月9日星期六')? –

+0

很确定这不是这个讨论的正确位置 - 这是一个问答网站,而不是辩论论坛。 –

回答

4

PARSEFORMAT添加到SQL 2012更精确的解析和字符串格式化。

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

CONVERT确实限制转换它仍然存在向后兼容性

+2

我编辑了你的答案,以包含指向相关MSDN页面的链接。希望你不介意 –

+0

我几乎从不编辑他人的答案,除非是添加链接到参考,并且我从不改变文本,甚至不修改拼写错误。在这种情况下,我正在编写自己的答案,但你打了我一分钟,所以我已经打开了链接,所以我想到了什么是地狱,你总是可以回滚......干杯。 –