oracle中如何查詢某個表中那些欄位含有某個字元

2022-12-04 09:55:10 字數 4818 閱讀 7402

1樓:八卦星人小林

查詢該欄位,用excption異常抓取,如果沒異常則說明有該欄位。

如果進入異常程式塊則說明無該欄位。

oracle database,又名oracle rdbms,或簡稱oracle。是甲骨文公司的一款關聯式資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。

可以說oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

oracle資料庫系統是美國oracle公司(甲骨文)提供的以分散式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(client/server)或b/s體系結構的資料庫之一。比如silverstream就是基於資料庫的一種中介軟體。

oracle資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關聯式資料庫,它是一個完備關係的產品;作為分散式資料庫它實現了分散式處理功能。但它的所有知識,只要在一種機型上學習了oracle知識,便能在各種型別的機器上使用它。

oracle資料庫最新版本為oracle database 12c。oracle資料庫12c 引入了一個新的多承租方架構,使用該架構可輕鬆部署和管理資料庫雲。

2樓:

寫個儲存過程,思路是:先從資料字典中取出這張表得所有欄位,然後遍歷這些欄位,如一樓所說,最好是用count,如果》0,表示有,否則就是沒有

3樓:

like

『%[key]%'

如何查詢一個oracle資料庫中所有表的所有欄位哪個包含特定字串?

4樓:守冠仝弘

這個不可能使用簡單一個查詢語句來實現這個功能。因為你的這個需要基本都是比一定邏輯的查詢,實現起來有相當的難度。因為首先要確定有多少張表,每張表中有多少個欄位,然後才能實現某個欄位中的某條記錄包含你所需要的這個特定的值。

這僅僅是一個簡單的思路,供參考。

5樓:素靖員運潔

你這個要求基本上用一兩句t-sql語句無法實現。另外如果是大資料,基本上一查就死了,這個需求基本上屬於無理取鬧的。因為要實現你的要求,首先要在**裡面獲取資料庫都有哪些表,這些表都有哪些欄位,然後在一個個欄位去比較。

想想讓資料庫來實現這些東西都頭痛。

不知道全文搜尋是不是有這個功能,反正想自己寫幾行**就實現這個功能基本上無解。

6樓:匿名使用者

oracle查詢表中指定欄位的資料是否含有某個字元

7樓:匿名使用者

select * from tab where col1 like '%a%';

這樣就是查詢欄位col1中是否含有字母a

oracle中如何查詢某個表中哪些欄位含有某個字元?

8樓:八卦星人小林

查詢該欄位,用excption異常抓取,如果沒異常則說明有該欄位。

如果進入異常程式塊則說明無該欄位。

oracle database,又名oracle rdbms,或簡稱oracle。是甲骨文公司的一款關聯式資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。

可以說oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

oracle資料庫系統是美國oracle公司(甲骨文)提供的以分散式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(client/server)或b/s體系結構的資料庫之一。比如silverstream就是基於資料庫的一種中介軟體。

oracle資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關聯式資料庫,它是一個完備關係的產品;作為分散式資料庫它實現了分散式處理功能。但它的所有知識,只要在一種機型上學習了oracle知識,便能在各種型別的機器上使用它。

oracle資料庫最新版本為oracle database 12c。oracle資料庫12c 引入了一個新的多承租方架構,使用該架構可輕鬆部署和管理資料庫雲。

oracle查詢表中指定欄位的資料是否含有某個字元

9樓:匿名使用者

那就是like麼。

只是查詢的話:select * from table where 欄位 like '%字元%';

也可以用定位的方式:select 其他欄位方便定位,instr(欄位,'字元') from table

請問如何查詢一個oracle資料庫中,是否有某個表的某一列包含某個值

10樓:暴耘宋鴻軒

1、看使用者的表的資訊如同marliuang所說,不再贅述。當然了你用a登入後也可以用命令(selecttnamefromtab;)檢視專。2、顯示亂碼是因為oracle中的回屬收站(recyclebin)的緣故,為了防止使用者誤刪除,oracle引入了**站這一概念,你可以使用命令:

purgerecyclebin;(使用者a登入)或者purgedbarecyclebin;(dba使用者登入)這樣就看不到這個表了。當然了你在刪除表的時候直接寫「droptabletablenamepurge;」也是一樣的。

11樓:

select table_name from dba_tab_columns where s.column_name='aaaaabbbbcccc';

如果上面語句執行沒有結果或者失敗。則執行

select table_name from user_tab_columns where s.column_name='aaaaabbbbcccc';

另外注意

內aaaaabbbbcccc這裡一定要大寫。容

12樓:匿名使用者

oracle根據某個值查詢其所在的表、欄位

13樓:zhou不想起名字

網頁連結  你會回來感謝我的

用oracle如何查詢出一個表中的一個欄位內容包含另一個表中的某個欄位的值呢 10

14樓:匿名使用者

描述再詳細些,這兩個表的欄位是否以知,確定,如果能確定是哪連個欄位可用如下sql

select *

from table1

where exists (select 1from table2

where table1.columa like '%' || table2.columb || '%')

如果不確定想要所有匹配,那就寫儲存過程吧

15樓:匿名使用者

你所說的包含是欄位裡面含有,比如 tab1 的 val 是 11234 tab2 的val 是23 tab1.val包含 tab2.val

還是 tab1.val =tab2.val ??

16樓:氪出海

instr(a表.欄位1,b表.欄位2)>0

加這個條件就可以判斷a表的欄位1 是否包含 b表的欄位2 了!

17樓:愛梔竹的人

select * from table1 where exists(select * from table2 where table1.fielda like

'%' || table2.fieldb || '%' )

18樓:匿名使用者

select table1.name|| table2.namefrom table1

,table2

where table1.id = table2.id

19樓:匿名使用者

select a.* from table1 a,table 2 b where a.a like '%'||b.b||'%'

oracle查詢表中指定欄位的資料是否含有某個字元

20樓:匿名使用者

select column_name from tab_name where instr(column_name,'某個字元')>0 ;

如何在oracle中查詢每個表的記錄條數

1 建立測試表 create table test type num type varchar2 20 cardno varchar2 20 orgname varchar2 20 2 插復入測試資料 制 insert into test type num values 1 201103 日本 in...

oracle如何知道是誰刪除了表中的資料

從日誌檔案來看吧.這有個 裡面說的很清楚 標題是 racle日誌檔案分析 oracle的一個資料表被刪除,如何恢復資料,以及查詢是誰進行了操作 10 不知道的oracle資料表是drop 掉是還是其他,如果是drop可以通過如下恢復 1.select object name,original nam...

oracle如何查詢檢視名稱,oracle裡怎麼查詢已經建好的檢視語句

用oracle enterprise manager console登入進去,選擇你要查詢檢視的資料庫,選擇方案 選擇和你連線oracle使用者相同的方案,第一個為表,第二個為索引,第三個就是檢視,在這裡可以檢視,也可以修改。select from dba views user views,all ...