淺談一下Oracle大小寫敏感問題

本篇文章和給大家談談oracle大小寫敏感問題。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

淺談一下Oracle大小寫敏感問題

一、庫表列大小是否敏感

首先,我們使用的oracle的關鍵字時是不需要區分大小寫的,比如創建表的CREATE或create是等價的.

需要說明的是Oracle大小寫不敏感的前提條件是在沒有使用引號”的前提下!!!

比如一下的sql創建出來的表結構都是一樣,都是大寫(也就是大家常說的Oracle不區分大小寫,默認都是大寫)

淺談一下Oracle大小寫敏感問題

當我使用了雙引號”聲明的表名,列名是明確區分大小寫的!!!

測試例子:創建大寫表結構

淺談一下Oracle大小寫敏感問題

這里由于DESC是保留關鍵字,只能使用”引起來才能正常的工作

使用以下語句能正常的工作:

淺談一下Oracle大小寫敏感問題

淺談一下Oracle大小寫敏感問題

淺談一下Oracle大小寫敏感問題

使用以下語句不能正常工作:

淺談一下Oracle大小寫敏感問題


測試例子:創建小寫表結構

淺談一下Oracle大小寫敏感問題

使用以下語句能正常工作:

淺談一下Oracle大小寫敏感問題

總結:

Oracle默認是大寫,也就是說在沒有使用”對表名和列名進行限定的時候,表名不過是小寫還是大寫,最后都默認成了大寫

創建表結構時,如果使用 “對表名或列名進行限定后,那么生成的表名或列名嚴格按照”中的大小寫進行匹配,在查詢是必須嚴格匹配.

SQL中如果使用了保留關鍵字,那么必須對該關鍵字用”進行限定,SQL正常的工作.

二丶查詢語句字符串是否大小寫敏感

Oracle對字符串中的內容是大小寫敏感的.

表中數據:

淺談一下Oracle大小寫敏感問題

查詢結果:

淺談一下Oracle大小寫敏感問題

淺談一下Oracle大小寫敏感問題

推薦教程:《Oracle教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享