DM 建庫選項 字串比較大小寫敏感 測試

2022-06-15 11:00:14 字數 2484 閱讀 8747

針對建庫選項-字串比較大小寫敏感-進行測試

什麼是大小寫敏感?

敏感如何? 不敏感如何? 能否轉換?

建庫如何指定?

db版本測試環境dm8

sql> select * from v$version;

行號 banner

---------- -------------------------

1 dm database server 64 v8

2 db version: 0x7000b

$dbca.sh建庫圖形化,選擇-字串比較大小寫敏感-勾選,則敏感

1)查詢資料庫引數

sql> select

case_sensitive();

行號 case_sensitive()

---------- ----------------11

2)進行測試

sql> create table test_cc (c1 int,c2 int,"c3" int,"cc4" int); 

sql> select table_name from user_tables where table_name like 'test%';

行號 table_name

---------- ----------

1 test_cc

sql> desc test_cc

行號 name type$ nullable

---------- ---- ------- --------

1 c1 integer y

2 c2 integer y

3 c3 integer y

4 cc4 integer y

可以說明,當大小寫敏感時,對於表名稱,預設小寫將轉換為大寫,大小寫忽略!

對於雙引號指定的大小寫,則根據雙引號進行強制指定。

$dbca.sh建庫圖形化,選擇-字串比較大小寫敏感- !非勾選,則不敏感

1)查詢資料庫引數

sql> select

case_sensitive();

行號 case_sensitive()

---------- ----------------

1 0

2)進行測試

sql> create table test_cc (c1 int,c2 int,"c3"

int,"

cc4"

int);

sql> select table_name from user_tables where table_name like '

test%';

行號 table_name

---------- ----------

1test_cc

sql>desc test_cc

行號 name type$ nullable

---------- ---- ------- --------

1 c1 integer y

2 c2 integer y

3 c3 integer y

4 cc4 integer y

可以說明,當大小寫不敏感時,對於表名稱,輸入小寫則資料字典儲存表名稱為小寫!

對於雙引號指定的大小寫,則根據雙引號進行強制指定。

1.建庫後無法調整大小寫敏感引數;

2.勾選大小寫銘感,則預設對小寫轉換為大寫進行處理;

3.建庫時,非勾選大小寫敏感,則預設使用輸入大小寫,進行嚴格區分!

4.例外:在大小寫敏感的情況下,使用雙引號裡面的數值,可以忽略大小寫引數!並沒有自動轉換為大寫。

sql> create table a1(id int

);操作已執行

3.011(毫秒). 執行號:2107

.sql> create table "

b1"(id int

);操作已執行

1.884(毫秒). 執行號:2108

.sql>desc a1

行號 name type$ nullable

---------- ---- ------- --------

1id integer y

6.552(毫秒). 執行號:2109

.sql>desc b1

[-20001

]:無效的物件名.

35.123(毫秒). 執行號:0

.sql> desc "b1"

行號 name type$ nullable

---------- ---- ------- --------

1 id integer y

忽略大小寫,比較字串大小。

忽略大小寫比較字串大小 time limit 1000ms memory limit 65536k total submit 1021 accepted 151 description 一般我們用strcmp 可比較兩個字串的大小,比較方法為對兩個字串從前往後逐個字元相比較 按 ascii 碼值大小...

大小寫不敏感之字串比較

題目描述 給定兩個字串,判定其是否相等。字串相等的意義基於類似於strcmp函式,除了比較時忽略大小寫,例如 999abc 和 999abc 是相等的字串。輸入一行輸入,包括由空格分開的兩個字串,字串本身不含空格,字串長度均不超過100 輸出如果字串相等,輸出一行 equal 否則輸出一行 not ...

C 字串比較忽略大小寫

字串比較 在ef或者其他地方使用的時候,字串的比較非常常見。使用全部轉化為大寫或者小寫進行比較,有時候並不能滿足使用需求。所以使用另外的字串比較非常有意義。class program compareoptions並不是只可以用作忽略大小寫進行字串比較,還可以用來忽略符號 空格等,可以說非常的好用。摘...