oracle查詢表名,不區分大小寫

2021-05-12 21:37:10 字數 774 閱讀 6087

示例:

select table_name,tablespace_name,temporary from user_tables where table_name like '%prov%'

分析:

table_name:表名(varchar2(30));   

tablespace_name:儲存表名的表空間(varchar2(30));   

temporary:是否為臨時表(varchar2(1))。  

4種萬用字元的含義

% 表示零個或多個字元   

_ 表示單個字元   

表示範圍[a-f]或集合[abcdef]的任何單個字元   

[^] 表示不屬於指定範圍的[a-f] 或集合[abcdef]的單個字元 通常表示[^a-f] or [^abcdef]

-----------------------------------------------以下為個人新增

如果想不區分大小,可以先將table_name先轉成大寫或小寫,然後再根據相應格式查詢, 如:

select table_name from user_tables where lower(table_name) like 'txp%';

select table_name from user_tables where upper(table_name) like 'txp%';

windows下Mysql表名不區分大小寫問題

windwos檔案系統本身是不區分大小寫的,但是linux檔案系統是支援大小寫的。於是安裝在linux下的mysql匯出到windows下可能因為大小寫問題導致錯誤,因此要開啟window下mysql區分大小寫。進入mysql安裝目錄,看看有沒有my.ini 沒有的話,新建my.ini,新增如下內容...

設定Linux下Mysql表名不區分大小寫

1 linux下mysql安裝完後是預設 區分表名的大小寫,不區分列名的大小寫 2 用root帳號登入後,在 etc my.cnf中的 mysqld 後新增新增lower case table names 1,重啟mysql服務,這時已設定成功 不區分表名的大小寫 lower case table ...

設定Linux下Mysql表名不區分大小寫

設定linux環境下不區分大小 用root帳號登入後,在 etc my.cnf中的 mysqld 位置不要搞錯了 後新增新增lower case table names 1,重啟mysql服務。lower case table names引數詳解 lower case table names 0 其...