新聞中心
隨著信息技術(shù)的不斷發(fā)展,數(shù)據(jù)量的不斷增加,數(shù)據(jù)庫的重要性也愈發(fā)凸顯。在這個(gè)大數(shù)據(jù)時(shí)代,數(shù)據(jù)庫管理已經(jīng)成為各個(gè)領(lǐng)域不可或缺的一部分,而數(shù)據(jù)庫函數(shù)也作為數(shù)據(jù)庫管理中的一個(gè)重要部分應(yīng)用廣泛,其中雙選函數(shù)更是在多方面得到應(yīng)用。本文著重介紹數(shù)據(jù)庫中的雙選函數(shù),并探討其解析及應(yīng)用。

創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、成都托管服務(wù)器、等保安全、私有云建設(shè)等企業(yè)級互聯(lián)網(wǎng)基礎(chǔ)服務(wù),歡迎聯(lián)系:028-86922220
一、雙選函數(shù)的基本概念
雙選函數(shù)在數(shù)據(jù)庫編程中也被稱為IFNULL函數(shù),其主要作用是在查詢結(jié)果中,將空值(NULL值)轉(zhuǎn)換成另一個(gè)值,以便更好的展示數(shù)據(jù)內(nèi)容。在MySQL中,該函數(shù)的寫法為:
IFNULL(exp1, exp2)
其中,exp1表示需要判斷是否為空的值,exp2表示替代的值。當(dāng)exp1的值為NULL時(shí),IFNULL函數(shù)返回exp2的值。
二、雙選函數(shù)的應(yīng)用場景
1. 單字段替代
在實(shí)際應(yīng)用中,經(jīng)常會遇到某些數(shù)據(jù)字段為空的情況,此時(shí)使用雙選函數(shù)可以將空值替代為其他值,從而使查詢結(jié)果更加明確。
例如,對于一個(gè)客戶信息表,可能會存在某些客戶沒有填寫號碼的情況。如果直接查詢,結(jié)果會顯示NULL值,影響數(shù)據(jù)的閱讀。此時(shí),可以使用雙選函數(shù)將所有號碼為空的值替代為“暫無數(shù)據(jù)”,便于用戶查看。
2. 多字段替代
雙選函數(shù)不僅可以替代單一字段的空值,還可以在多字段查詢時(shí)替代多個(gè)字段的空值,使結(jié)果更加準(zhǔn)確。
例如,一個(gè)訂單表中可能會存在收貨地址、收貨人姓名和收貨人號碼都為空的情況。如果直接查詢,結(jié)果會出現(xiàn)三個(gè)NULL值,無法準(zhǔn)確反映訂單信息。此時(shí)可以使用雙選函數(shù)將這些空值替代為“未填寫”,從而使查詢結(jié)果更加清晰。
3. 多層級替代
在實(shí)際應(yīng)用中,可能會遇到多層級的數(shù)據(jù)結(jié)構(gòu),此時(shí)使用雙選函數(shù)便可以替代各個(gè)層級中的空值。
例如,一個(gè)產(chǎn)品表中可能會存在多個(gè)規(guī)格屬性,如顏色、尺寸等,而每個(gè)規(guī)格屬性又包含多個(gè)選項(xiàng),如“紅色”、“黃色”等。如果產(chǎn)品沒有設(shè)置某個(gè)規(guī)格屬性或某個(gè)選項(xiàng),查詢結(jié)果中就會出現(xiàn)NULL值。此時(shí)可以使用雙選函數(shù)將這些空值替代為“未設(shè)置”,從而使查詢結(jié)果更加完整。
三、使用注意事項(xiàng)
1. 仔細(xì)查看表結(jié)構(gòu)
在使用雙選函數(shù)時(shí),需要仔細(xì)查看表的結(jié)構(gòu),了解各個(gè)字段是否允許為空,從而選擇合適的替代值。若未考慮空值的情況,很容易產(chǎn)生誤判。
2. 注意函數(shù)調(diào)用順序
在使用多個(gè)函數(shù)嵌套時(shí),需要注意函數(shù)調(diào)用的順序,否則會產(chǎn)生錯(cuò)誤的結(jié)果。
例如,IFNULL(CONCAT(exp1, exp2), exp3)表示先將exp1和exp2拼接成一個(gè)新的字符串,再將這個(gè)新字符串作為參數(shù)傳入IFNULL函數(shù)中。如果將函數(shù)調(diào)用順序?qū)戝e(cuò),可能會出現(xiàn)錯(cuò)誤的查詢結(jié)果。
3. 使用合適的替代值
在使用雙選函數(shù)時(shí),需要選擇合適的替代值,以便更好的展示查詢結(jié)果。一般情況下,可以使用“未填寫”、“未設(shè)置”等常用的替代值,但需要防止替代值在實(shí)際數(shù)據(jù)中出現(xiàn),從而造成誤判。
四、
雙選函數(shù)在數(shù)據(jù)庫管理中應(yīng)用廣泛,可以幫助用戶更好地展示數(shù)據(jù)內(nèi)容,使查詢結(jié)果更加準(zhǔn)確。使用雙選函數(shù)需要注意表的結(jié)構(gòu)、函數(shù)調(diào)用順序和選擇合適的替代值等問題,從而確保查詢結(jié)果的準(zhǔn)確性。
相關(guān)問題拓展閱讀:
- CONVERT()函數(shù)的用法,請舉實(shí)例,謝謝
CONVERT()函數(shù)的用法,請舉實(shí)例,謝謝
convert是在Windows中的文件系統(tǒng)修改命令,Convert將文件分配表 (FAT) 和 FAT32 卷轉(zhuǎn)換為 NTFS 文件系統(tǒng),而現(xiàn)有的文件和文件夾完好無損。被轉(zhuǎn)換為 NTFS 文件系統(tǒng)的卷無法再轉(zhuǎn)換回 FAT 或 FAT32。語法:convert /fs:ntfs
在Windows中的文件系統(tǒng)修改命令
編輯
含義
Convert將文件分配表 (FAT) 和 FAT32 卷轉(zhuǎn)換為 NTFS 文件系統(tǒng),而現(xiàn)有的文件和文件夾完好無損。被轉(zhuǎn)換為 NTFS 文件系統(tǒng)的卷無法再轉(zhuǎn)換回 FAT 或 FAT32。
工作界面示例
語法
convert /fs:ntfs
參數(shù)
Volume 指定驅(qū)動器號(后跟冒號)、裝入點(diǎn)或要轉(zhuǎn)換為 NTFS 的卷名。
/fs:ntfs 必需。將卷轉(zhuǎn)換為 NTFS。
/v 指定詳細(xì)模式,即在轉(zhuǎn)換期間將顯示所有的消息。
/cvtarea:FileName 僅適用于高級用戶。指定將主控文件表 (MFT) 以及其他 NTFS 元數(shù)據(jù)文件寫入相鄰的現(xiàn)存占位符文件中。該文件必須位于要轉(zhuǎn)換的文件系統(tǒng)的根目錄下。如果使用 /CVTAREA 參數(shù),可以使轉(zhuǎn)換后的文件系統(tǒng)具有較少的碎片。為了得到更佳結(jié)果,該文件的大小更好為 1 KB 與文件系統(tǒng)中文件和目錄數(shù)量的乘積,但是,該轉(zhuǎn)換工具也接受任意大小的文件。
要點(diǎn)
在運(yùn)行 convert 之前,首先必須使用 fsutil file createnew 命令創(chuàng)建占位符文件。Convert 并不創(chuàng)建此文件。Convert 使用 NTFS 原數(shù)據(jù)覆蓋此文件。完成轉(zhuǎn)換后,會釋放此文件中所有未被使用的空間。有關(guān) fsutil file 命令的詳細(xì)信息,請參閱“相關(guān)主題”。
/nosecurity 對于轉(zhuǎn)換后的文件和目錄的安喊宏全性設(shè)置,將其指定為每個(gè)人都可訪問。
/x 如果需要,使用該參數(shù)可在轉(zhuǎn)換之前將該卷卸載。對該卷任何打開的句柄不再有效。
示例:將系統(tǒng)盤轉(zhuǎn)換為NTFS格式:(假設(shè)C盤為系統(tǒng)分區(qū))
Convert C: /fs:ntfs
注釋
如果 convert 無法鎖定驅(qū)動器(例如,驅(qū)動器是系統(tǒng)卷或當(dāng)前驅(qū)動器),則它會在下次重新啟動計(jì)算機(jī)時(shí)轉(zhuǎn)換該驅(qū)動器。如果您不能立即重新啟動計(jì)算機(jī)以完成轉(zhuǎn)換,則請安排一個(gè)重新啟動計(jì)算機(jī)的時(shí)間,并為轉(zhuǎn)換過程留出所需要的時(shí)間。
對于從 FAT 或 FAT32 轉(zhuǎn)換為 NTFS 的卷,由于正在使用磁盤,將會在與最初以 NTFS 格式化的卷的不同位置創(chuàng)建 MFT,這樣卷的性能可能不如最初以 NTFS 格式?jīng)_態(tài)化的卷的性能那么好。為取得更佳的性能,請考慮重新創(chuàng)建這些卷并以 NTFS 文件系統(tǒng)進(jìn)行格式化。
從 FAT 轉(zhuǎn)換為 NTFS 的卷中的文件完好無損,但與最初以 NTFS 格式化的卷相比,卷可能損失了某些性能優(yōu)點(diǎn)。例如,MFT 在轉(zhuǎn)換后的卷上可能會變成碎片。此外,在轉(zhuǎn)換后的啟動卷上,convert 將應(yīng)用在 Windows 安裝過程中應(yīng)用的同一默認(rèn)安全設(shè)置。
有關(guān)使用 /cvtarea 參數(shù)的詳細(xì)信息,請參閱 Microsoft 資源工具包網(wǎng)站上的“File Systems”(文件系統(tǒng))。
示例
要將驅(qū)動器 E 上的卷轉(zhuǎn)換為 NTFS 并且顯示所有消息,請鍵入:
convert e:/fs:ntfs /v (“/v”表示顯示詳細(xì)信息)
系統(tǒng)自帶FAT32轉(zhuǎn)換NTFS格式的命令(X為要轉(zhuǎn)換分區(qū)的盤符):
1.單擊開始→程序→附件→命令提示符
2.打開窗口以后,在光標(biāo)的提示符下輸入“convert X:/FS:NTFS”,然后回車。注意在“convert”的后面有一個(gè)空格。
3.接著系統(tǒng)會要求你輸入X盤的卷標(biāo),然后回車。(卷標(biāo)在“我的電腦”中點(diǎn)X盤,然后看它的屬性可以找到。)(或者運(yùn)行,輸入cmd,在打開的工具中輸入“vol”命令就可以看見c盤的卷標(biāo),如果想看其他的盤,例如D盤,則先輸入d:,然后在輸入vol 即可。)鄭判冊
工作界面
這樣就可簡單地轉(zhuǎn)換分區(qū)格式為NTFS了。這個(gè)方法只用于FAT32轉(zhuǎn)為NTFS,不能將NTFS轉(zhuǎn)為FAT32
在SQL(結(jié)構(gòu)化語言)是一個(gè)函數(shù)
編輯
CONVERT 在SQL(結(jié)構(gòu)化語言)中的一個(gè)系統(tǒng)函數(shù)
一般用法
convert 函數(shù) 用來轉(zhuǎn)換數(shù)據(jù)類型
例子:SELECT CONVERT (VARCHAR(5),12345)
返回:字符串 ‘12345’
其他用法
與 datetime、alldatetime 或 sql_variant三種數(shù)據(jù)類型 一起使用時(shí),
CONVERT和CAST 提供相似的功能 即:將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。
語法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type, expression )
參數(shù)
expression
是任何有效的 Microsoft SQL Server? 表達(dá)式。有關(guān)更多信息,請參見表達(dá)式。
data_type
目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括 bigint 和 Sql_variant。不能使用用戶定義的數(shù)據(jù)類型。有關(guān)可用的數(shù)據(jù)類型的更多信息,請參見數(shù)據(jù)類型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 數(shù)據(jù)類型的可選參數(shù)。
style
日期格式樣式,借以將 datetime 或 alldatetime 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型);或者字符串格式樣式,借以將 float、real、money 或 allmoney 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型)。
SQL Server 支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。
在表中,左側(cè)的兩列表示將 datetime或 alldatetime 轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 100,可獲得包括世紀(jì)數(shù)位的四位年份 (yyyy)。
不帶世紀(jì)數(shù)位 (yy) 帶世紀(jì)數(shù)位 (yyyy) 標(biāo)準(zhǔn) 輸入/輸出**
– 0 或 100 (*) 默認(rèn)值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 意大利 dd-mm-yy
dd mon yy
mon dd, yy
hh:mm:ss
– 9 或 109 (*) 默認(rèn)值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
美國 mm-dd-yy
日本 yy/mm/dd
ISO yymmdd
– 13 或 113 (*) 歐洲默認(rèn)值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
hh:mi:ss:mmm(24h)
– 20 或 120 (*) ODBC 規(guī)范 yyyy-mm-dd hh:mm:ss
– 21 或 121 (*) ODBC 規(guī)范(帶毫秒) yyyy-mm-dd hh:mm:ss
– 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
– 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
– 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
* 默認(rèn)值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀(jì)數(shù)位 (yyyy)。
** 當(dāng)轉(zhuǎn)換為 datetime 時(shí)輸入;當(dāng)轉(zhuǎn)換為字符數(shù)據(jù)時(shí)輸出。
*** 專門用于 XML。對于從 datetime或 alldatetime 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對于從 float、money 或 allmoney 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 2。對于從 real 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 1。
重要 默認(rèn)情況下,SQL Server 根據(jù)截止年份 2023 解釋兩位數(shù)字的年份。即,兩位數(shù)字的年份 49 被解釋為 2023,而兩位數(shù)字的年份 50 被解釋為 1950。許多客戶端應(yīng)用程序(例如那些基于 OLE 自動化對象的客戶端應(yīng)用程序)都使用 2023 作為截止年份。SQL Server 提供一個(gè)配置選項(xiàng)(”兩位數(shù)字的截止年份”),借以更改 SQL Server 所使用的截止年份并對日期進(jìn)行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。
當(dāng)從 alldatetime 轉(zhuǎn)換為字符數(shù)據(jù)時(shí),包含秒或毫秒的樣式將在這些位置上顯示零。當(dāng)從 datetime 或 alldatetime 值進(jìn)行轉(zhuǎn)換時(shí),可以通過使用適當(dāng)?shù)?char 或 varchar 數(shù)據(jù)類型長度來截?cái)嗖恍枰娜掌诓糠帧?/p>
下表顯示了從 float 或 real 轉(zhuǎn)換為字符數(shù)據(jù)時(shí)的 style 值。
C# Convert 參照
string s = “123”;
int j = Convert.ToInt32(s);
oracle中convert
在oracle中,convert函數(shù)是用來轉(zhuǎn)字符集轉(zhuǎn)換的。
語法:
CONVERT( char, dest_char_set );
char的參數(shù)是要轉(zhuǎn)換的值。它可以是任何的數(shù)據(jù)類型CHAR , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB或NCLOB 。
dest_char_set參數(shù)是char轉(zhuǎn)換的字符集的名稱。
source_char_set參數(shù)是char是存儲在數(shù)據(jù)庫中的字符集,其中的名稱。.默認(rèn)值是數(shù)據(jù)庫的字符集。
來自
網(wǎng)頁鏈接
百度百科
CONVERT 在SQL(結(jié)構(gòu)化語言)中的一個(gè)系統(tǒng)函數(shù)
一般用法
convert 函數(shù) 用來轉(zhuǎn)換
數(shù)據(jù)類型
例子:SELECT CONVERT (VARCHAR(5),12345)
返回:
字符串
‘12345’
其他用法
與 datetime、alldatetime 或 sql_variant三種數(shù)據(jù)類型 一起使用時(shí),
CONVERT和CAST 提供相似的功能 即:將某種數(shù)據(jù)類型的
表達(dá)式
顯式轉(zhuǎn)換為另一種侍李數(shù)據(jù)類型。
語法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type, expression )
參數(shù)
expression
是任何有效的 Microsoft SQL Server? 表達(dá)式。有關(guān)更多信息,請參見表達(dá)式。
data_type
目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括 bigint 和 Sql_variant。不能使用用戶定義的數(shù)據(jù)類型。有關(guān)可用的數(shù)據(jù)類型的更多信息,請參見數(shù)據(jù)類型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 數(shù)據(jù)類型的可選參數(shù)。
style
日期格式樣式,借以將 datetime 或 alldatetime 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型);或者字符串格式樣式,借以將 float、real、money 或 allmoney 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型)。
SQL Server 支持使用
科威特
算法的
阿拉伯
樣式中的數(shù)據(jù)格式。
在表中,左側(cè)的兩列表示將數(shù)基 datetime或 alldatetime 轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 100,可獲得包括世紀(jì)數(shù)位的四位年份 (yyyy)。
不帶世紀(jì)數(shù)位 (yy) 帶世紀(jì)數(shù)位 (yyyy) 標(biāo)準(zhǔn) 輸入/輸出**
– 0 或 100 (*) 默認(rèn)值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 意大利 dd-mm-yy
dd mon yy
mon dd, yy
hh:mm:ss
– 9 或老畢遲 109 (*) 默認(rèn)值 +
毫秒
mon dd yyyy hh:mi:ss:mmmAM(或 PM)
美國 mm-dd-yy
日本 yy/mm/dd
ISO yymmdd
– 13 或 113 (*) 歐洲默認(rèn)值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
hh:mi:ss:mmm(24h)
– 20 或 120 (*) ODBC 規(guī)范 yyyy-mm-dd hh:mm:ss
– 21 或 121 (*) ODBC 規(guī)范(帶毫秒) yyyy-mm-dd hh:mm:ss
– 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
– 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
– 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
* 默認(rèn)值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀(jì)數(shù)位 (yyyy)。
** 當(dāng)轉(zhuǎn)換為 datetime 時(shí)輸入;當(dāng)轉(zhuǎn)換為字符數(shù)據(jù)時(shí)輸出。
*** 專門用于 XML。對于從 datetime或 alldatetime 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對于從 float、money 或 allmoney 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 2。對于從 real 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 1。
擴(kuò)展資料:
在oracle中,convert函數(shù)是用來轉(zhuǎn)
字符集
轉(zhuǎn)換的。
語法:
CONVERT( char, dest_char_set );
char的參數(shù)是要轉(zhuǎn)換的值。它可以是任何的數(shù)據(jù)類型CHAR , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB或NCLOB 。
dest_char_set參數(shù)是char轉(zhuǎn)換的字符集的名稱。
source_char_set參數(shù)是char是存儲在數(shù)據(jù)庫中的字符集,其中的名稱。.默認(rèn)值是數(shù)據(jù)庫的字符集。
如果 convert 無法鎖定
驅(qū)動器
(例如,驅(qū)動器是系統(tǒng)卷或當(dāng)前驅(qū)動器),則它會在下次重新啟動計(jì)算機(jī)時(shí)轉(zhuǎn)換該驅(qū)動器。如果您不能立即重新啟動計(jì)算機(jī)以完成轉(zhuǎn)換,則請安排一個(gè)重新啟動計(jì)算機(jī)的時(shí)間,并為轉(zhuǎn)換過程留出所需要的時(shí)間。
對于從 FAT 或 FAT32 轉(zhuǎn)換為 NTFS 的卷,由于目前正在使用磁盤,將會在與最初以 NTFS 格式化的卷的不同位置創(chuàng)建 MFT,這樣卷的性能可能不如最初以 NTFS 格式化的卷的性能那么好。為取得更佳的性能,請考慮重新創(chuàng)建這些卷并以 NTFS
文件系統(tǒng)
進(jìn)行格式化。
從 FAT 轉(zhuǎn)換為 NTFS 的卷中的文件完好無損,但與最初以 NTFS 格式化的卷相比,卷可能損失了某些性能優(yōu)點(diǎn)。例如,MFT 在轉(zhuǎn)換后的卷上可能會變成碎片。此外,在轉(zhuǎn)換后的啟動卷上,convert 將應(yīng)用在 Windows 安裝過程中應(yīng)用的同一默認(rèn)安全設(shè)置。
有關(guān)使用 /cvtarea 參數(shù)的詳細(xì)信息,請參閱 Microsoft 資源工具包網(wǎng)站上的“File Systems”(文件系統(tǒng))。
參考資料:
百度百科—convert
SQL中CONVERT轉(zhuǎn)化函數(shù)的用法
格式:
CONVERT(data_type,expression)
說明:
此樣式一般在時(shí)間類型(datetime,alldatetime)與字符串類型(nchar,nvarchar,char,varchar)
相檔攜互轉(zhuǎn)換的時(shí)候才用到.
例子:
SELECT CONVERT(varchar(30),getdate(),101) now
結(jié)果為:
now
|09/15/2023
===================================================================
style數(shù)字在轉(zhuǎn)換時(shí)間時(shí)的含義如下:
Style(2位表示年份) | Style(4位表示年份) | 輸入輸出格式
| | mon dd yyyy hh:miAM(或PM)
|美國 | mm/族賀dd/yy
|ANSI | yy-mm-dd
|英法 | dd/mm/yy
|德國 | dd.mm.yy
|意行穗伏大利| dd-mm-yy
| | dd mon yy
| | mon dd,yy
| | hh:mm:ss
| | mon dd yyyy hh:mi:ss:mmmmAM(或PM)
|美國 | mm-dd-yy
|日本 | yy/mm/dd
|ISO | yymmdd
|歐洲默認(rèn)值 | dd mon yyyy hh:mi:ss:mmm(24小時(shí)制)
| | hh:mi:ss:mmm(24小時(shí)制)
|ODBC 規(guī)范 | yyyy-mm-dd hh:mi:ss(24小時(shí)制)
| | yyyy-mm-dd hh:mi:ss:mmm(24小時(shí)制)
語句及查詢結(jié)果:
SELECT CONVERT(varchar(100), GETDATE(), 0)::57AM
SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06
SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06
SELECT CONVERT(varchar(100), GETDATE(), 5):
SELECT CONVERT(varchar(100), GETDATE(), 6):
SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46
SELECT CONVERT(varchar(100), GETDATE(), 9)::57:46:827AM
SELECT CONVERT(varchar(100), GETDATE(), 10):
SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16
SELECT CONVERT(varchar(100), GETDATE(), 12):
SELECT CONVERT(varchar(100), GETDATE(), 13)::57:46:937
SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
SELECT CONVERT(varchar(100), GETDATE(), 20)::57:47
SELECT CONVERT(varchar(100), GETDATE(), 21)::57:47.157
SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
SELECT CONVERT(varchar(100), GETDATE(), 23):
SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 25)::57:47.250
SELECT CONVERT(varchar(100), GETDATE(), 100)::57AM
SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2023
SELECT CONVERT(varchar(100), GETDATE(), 102): 2023.05.16
SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2023
SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2023
SELECT CONVERT(varchar(100), GETDATE(), 105):
SELECT CONVERT(varchar(100), GETDATE(), 106):
SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2023
SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 109)::57:49:437AM
SELECT CONVERT(varchar(100), GETDATE(), 110):
SELECT CONVERT(varchar(100), GETDATE(), 111): 2023/05/16
SELECT CONVERT(varchar(100), GETDATE(), 112):
SELECT CONVERT(varchar(100), GETDATE(), 113)::57:49:513
SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
SELECT CONVERT(varchar(100), GETDATE(), 120)::57:49
SELECT CONVERT(varchar(100), GETDATE(), 121)::57:49.700
SELECT CONVERT(varchar(100), GETDATE(), 126):T10:57:49.827
SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ??????:57:49:907AM
SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/:57:49:920AM
說明:
使用 CONVERT:
CONVERT ( data_type , expression )
參數(shù)
expression
是任何有效的 Microsoft? SQL Server? 表達(dá)式。。
data_type
目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括 bigint 和 sql_variant。不能使用用戶定義的數(shù)據(jù)類型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 數(shù)據(jù)類型的可選參數(shù)。
style
日期格式樣式,借以將 datetime 或 alldatetime 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型);或者字符串格式樣式,借以將 float、real、money 或 allmoney 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型)。
SQL Server 支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。
在表中,左側(cè)的兩列表示將 datetime 或 alldatetime 轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 100,可獲得包括世紀(jì)數(shù)位的四位年份 (yyyy)。
不帶世紀(jì)數(shù)位 (yy) 帶世紀(jì)數(shù)位 (yyyy)
標(biāo)準(zhǔn)
輸入/輸出**
– 0 或 100 (*) 默認(rèn)值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 意大利 dd-mm-yy
dd mon yy
mon dd, yy
hh:mm:ss
– 9 或 109 (*) 默認(rèn)值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
美國 mm-dd-yy
日本 yy/mm/dd
ISO yymmdd
– 13 或 113 (*) 歐洲默認(rèn)值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
hh:mi:ss:mmm(24h)
– 20 或 120 (*) ODBC 規(guī)范 yyyy-mm-dd hh:mm:ss
– 21 或 121 (*) ODBC 規(guī)范(帶毫秒) yyyy-mm-dd hh:mm:ss
– 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
– 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
– 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM
* 默認(rèn)值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀(jì)數(shù)位 (yyyy)。
** 當(dāng)轉(zhuǎn)換為 datetime時(shí)輸入;當(dāng)轉(zhuǎn)換為字符數(shù)據(jù)時(shí)輸出。
*** 專門用于 XML。對于從 datetime或 alldatetime 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對于從 float、money 或 allmoney 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 2。對于從 real 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 1。
****Hijri 是具有幾種變化形式的日歷系統(tǒng),Microsoft? SQL Server? 2023 使用其中的科威特算法。
重要 默認(rèn)情況下,SQL Server 根據(jù)截止年份 2023 解釋兩位數(shù)字的年份。即,兩位數(shù)字的年份 49 被解釋為 2023,而兩位數(shù)字的年份 50 被解釋為 1950。許多客戶端應(yīng)用程序(例如那些基于 OLE 自動化對象的客戶端應(yīng)用程序)都使用 2023 作為截止年份。SQL Server 提供一個(gè)配置選項(xiàng)(”兩位數(shù)字的截止年份”),借以更改 SQL Server 所使用的截止年份并對日期進(jìn)行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。
當(dāng)從 alldatetime 轉(zhuǎn)換為字符數(shù)據(jù)時(shí),包含秒或毫秒的樣式將在這些位置上顯示零。當(dāng)從 datetime 或 alldatetime 值進(jìn)行轉(zhuǎn)換時(shí),可以通過使用適當(dāng)?shù)?char 或 varchar 數(shù)據(jù)類型長度來截?cái)嗖恍枰娜掌诓糠帧?/p>
excel中利用convert函數(shù)實(shí)老昌現(xiàn)各種單位之間換算鍵敬的方稿含慎法
CONVERT函數(shù)是轉(zhuǎn)換度量單畢肆旁位系統(tǒng)用的;
比如圖中手橡5.5英寸要換算成厘米,就可以用 =CONVERT(B1,”in”,”cm”);
也可以參雹搏考
關(guān)于數(shù)據(jù)庫中雙選函數(shù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章標(biāo)題:數(shù)據(jù)庫中雙選函數(shù)解析與應(yīng)用(數(shù)據(jù)庫中雙選函數(shù))
瀏覽路徑:http://www.dlmjj.cn/article/dhojdce.html


咨詢
建站咨詢
