SQL SERVER 2012新增函數(shù)之字符串函數(shù)FORMAT詳解
前言
本文主要介紹的是使用 FORMAT函數(shù)將日期/時(shí)間和數(shù)字值格式化為識(shí)別區(qū)域設(shè)置的字符串。下面話(huà)不多說(shuō),來(lái)看詳細(xì)的介紹吧。
格式如下:
format(value,format,culture)
第一個(gè)參數(shù)是要格式化的值,第二個(gè)是格式,第三個(gè)是區(qū)域,比如是中國(guó),還是美國(guó),還是大不列顛等等。
FORMAT 依賴(lài)于 .NET Framework公共語(yǔ)言運(yùn)行時(shí) (CLR) 的存在。
declare @date datetime = '2014-01-01' select FORMAT( @date, 'd', 'en-US' ) as 'US English Result' ,FORMAT( @date, 'd', 'en-gb' ) as 'Great Britain English Result' ,FORMAT( @date, 'd', 'de-de' ) as 'German Result' ,FORMAT( @date, 'd', 'zh-cn' ) as 'Simplified Chinese (PRC) Result'; select FORMAT( @date, 'D', 'en-US' ) as 'US English Result' ,FORMAT( @date, 'D', 'en-gb' ) as 'Great Britain English Result' ,FORMAT( @date, 'D', 'de-de' ) as 'German Result' ,FORMAT( @date, 'D', 'zh-cn' ) as 'Chinese (Simplified PRC) Result'; /* USEnglish Result Great BritainEnglish Result German Result Simplified Chinese (PRC) Result ------------------------------------------------------------- ------------------------------------------------------------ 1/1/2014 01/01/2014 01.01.2014 2014/1/1 USEnglish Result Great BritainEnglish Result German Result Chinese (Simplified PRC) Result ------------------------------------------------------------- ------------------------------------------------------------ Wednesday,January 01, 2014 01 January 2014 Mittwoch, 1. Januar 2014 2014年1月1日 */
實(shí)例介紹
如果說(shuō)我想要得到'2014年01月01日的結(jié)果,怎么得到呢?
select FORMAT( @date, 'yyyy年MM月dd日', 'zh-cn') as 當(dāng)前日期 /* 當(dāng)前日期 -------------------- 2014年01月01日 */
FORMAT除了日期以外,還可以處理一些數(shù)字格式和貨幣格式類(lèi)型的轉(zhuǎn)換
if object_id('[tb]') is not null drop table [tb] create table [tb]([id] int,[NumericValue] numeric(3,2)) insert [tb] select 1,1.26 union all select 2,2.78 union all select 3,9.83 select *, FORMAT([NumericValue], 'G', 'en-us') as 'General Format', FORMAT([NumericValue], 'C', 'en-us') as 'Currency Format', FORMAT([NumericValue], 'G', 'de-de') as 'General Format', FORMAT([NumericValue], 'C', 'de-de') as 'Currency Format' from [tb] /* id NumericValue General Format Currency Format General Format Currency Format ------------------- ---------------- ----------------- ----------------------------------------- 1 1.26 1.26 $1.26 1,26 1,26 € 2 2.78 2.78 $2.78 2,78 2,78 € 3 9.83 9.83 $9.83 9,83 9,83 € */
指定德國(guó)區(qū)域性后,小數(shù)點(diǎn)變成逗號(hào)了,估計(jì)做過(guò)歐美外包的部分朋友在編程的過(guò)程也遇到過(guò)類(lèi)似問(wèn)題。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- SQL Server中常用截取字符串函數(shù)介紹
- SQL SERVER2012中新增函數(shù)之字符串函數(shù)CONCAT詳解
- SQL server中字符串逗號(hào)分隔函數(shù)分享
- SQL Server實(shí)現(xiàn)split函數(shù)分割字符串功能及用法示例
- SQL Server字符串切割函數(shù)
- SQLServer中的切割字符串SplitString函數(shù)
- sqlserver replace函數(shù) 批量替換數(shù)據(jù)庫(kù)中指定字段內(nèi)指定字符串參考方法
- Sql Server 字符串聚合函數(shù)
- SQL?Server中字符串函數(shù)的用法詳解
相關(guān)文章
SQL?SERVER數(shù)據(jù)庫(kù)中日期格式化詳解
這篇文章主要給大家介紹了關(guān)于SQL?SERVER數(shù)據(jù)庫(kù)中日期格式化的相關(guān)資料,在SQL?Server中可以使用CONVERT函數(shù)來(lái)格式化日期,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09MSSQL報(bào)錯(cuò):參數(shù)數(shù)據(jù)類(lèi)型 text 對(duì)于 replace 函數(shù)的參數(shù) 1 無(wú)效的解決辦法
在sql中使用replace函數(shù)可以替換某個(gè)字段中的一些內(nèi)容,但是如果字段是text類(lèi)型那么使用replace函數(shù)就會(huì)報(bào)“參數(shù)數(shù)據(jù)類(lèi)型text 對(duì)于replace 函數(shù)的參數(shù)1 無(wú)效?!?,這個(gè)錯(cuò)誤說(shuō)明對(duì)text或ntext類(lèi)型的數(shù)據(jù)在查詢(xún)中不能進(jìn)行字符串操作2014-03-03SQL語(yǔ)句實(shí)現(xiàn)刪除ACCESS重復(fù)記錄的兩種方法
有兩個(gè)意義上的重復(fù)記錄,一是完全重復(fù)的記錄,也即所有字段均重復(fù)的記錄,二是部分關(guān)鍵字段重復(fù)的記錄,比如Name字段重復(fù),而其他字段不一定重復(fù)或都重復(fù)可以忽略。2010-04-04Godaddy 導(dǎo)入導(dǎo)出MSSQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟
可以從限制文件中導(dǎo)入SQL共享服務(wù)器數(shù)據(jù)庫(kù)。如果想把存放在其他地方的數(shù)據(jù)導(dǎo)入,需要先把其內(nèi)容拷到限制文件中。(2010-02-02SQL語(yǔ)句刪除2條重復(fù)數(shù)據(jù)一條保留一條
SQL語(yǔ)句2條完全一樣的數(shù)據(jù)刪除一條保留一條,SQL Server 2005 Express 下測(cè)試通過(guò), 僅供參考2012-06-06