2015-06-03 102 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

我幾乎從不編輯他人的答案,除非是添加鏈接到參考,並且我從不改變文本,甚至不修改拼寫錯誤。在這種情況下,我正在編寫自己的答案,但你打了我一分鐘,所以我已經打開了鏈接,所以我想到了什麼是地獄,你總是可以回滾......乾杯。 –