新聞中心
隨著開發(fā)工程師對數(shù)據(jù)庫管理系統(tǒng)的深入了解,不同的表達(dá)方式往往會(huì)對結(jié)果造成影響。在數(shù)據(jù)庫中,大小寫往往是一個(gè)非常重要的話題,比如,SQL server的大小寫技巧。這里我們將深入剖析SQL server大小寫的規(guī)則和實(shí)際應(yīng)用。

創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元武陵源做網(wǎng)站,已為上家服務(wù),為武陵源各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
SQL server支持兩種大小寫語義,一種是不區(qū)分大小寫,一種是區(qū)分大小寫。嚴(yán)格的說法,不區(qū)分大小寫語義是指在與對象名稱相關(guān)的sql server上下文中,不管使用什么大小寫,最終結(jié)果都是相同的;而區(qū)分大小寫則指在SQL server中,只有正確輸入單詞大小寫才能檢索出正確結(jié)果。
當(dāng)使用不區(qū)分大小寫語義時(shí),用戶可以自由輸入大小寫,并且不需要去記憶單詞的大小寫,SQL server會(huì)自動(dòng)把單詞變成正確的大小寫。只需要牢記一些關(guān)鍵點(diǎn)就可以使用,比如如果有一個(gè)用戶定義的函數(shù)“func_name”,那么可以自由輸入FUNcro_name,F(xiàn)UNC_NAME,F(xiàn)unc_name,func_name,等等,SQL server在處理的時(shí)候會(huì)把它們都變成正確的Major Name“func_name”。
當(dāng)使用區(qū)分大小寫語義時(shí),需要確保每個(gè)單詞的正確大小寫才能正確檢索出結(jié)果,比如如果有一個(gè)表名叫table_name,如果只輸入“table_”,那么sql sever將無法檢索出正確的表,你必須把表名拼成完整的“table_name”才能正確檢索出結(jié)果。
如果你想開啟區(qū)分大小寫功能,你可以通過執(zhí)行以下sql操作來實(shí)現(xiàn):
“`sql
ALTER DATABASE MyData SET COMPATIBILITY_LEVEL = 130
GO
ALTER DATABASE MyDatabase SET READ_COMMITTED_SNAPSHOT ON
GO
ALTER DATABASE MyData SET Quoted_Identifier ON
GO
總的來說,SQL Server的大小寫技巧比較復(fù)雜,在處理不同的業(yè)務(wù)需求時(shí),應(yīng)該根據(jù)實(shí)際情況正確地啟用不區(qū)分大小寫或區(qū)分大小寫語義,以免影響結(jié)果正確性。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
網(wǎng)站名稱:SQLServer大小寫技巧深度剖析(sqlserver大小寫)
標(biāo)題URL:http://www.fisionsoft.com.cn/article/dhdejhe.html


咨詢
建站咨詢
