2013-03-14 33 views
0

我試圖執行SQL代碼以掃描數據庫的表,以查找將隨每個查詢搜索而改變的特定字符串。 例如,在第一個搜索變量1 ='貓' 查詢搜索'貓'將被執行。 如果表中存在變量1,則轉到下一個變量值(在我的Java獨立應用程序中動態更改) 現在讓我們說變量1 ='dog'查詢結果爲負數(該字符串不在DB中) In這種情況下進行一些處理並將該值存儲在表中。用於掃描表中文本字符串的SQL查詢

...等等,我需要在表格中搜索所有的值!

SQL代碼將在eclipse中與我的其他代碼一起實現。

任何幫助表示讚賞。

+0

究竟什麼是你的問題? – 2013-03-14 09:50:34

+0

'從TableName中選擇FieldName,其中FieldName類似於'%Variable%'限制爲1;' – Aneri 2013-03-14 09:51:36

+0

我需要更新存儲Last姓名的數據庫表。所以如果我得到一個新的姓氏,我必須首先檢查它是否已經存在。如果確實如此,則在沒有輸入這個姓氏的情況下將不進行處理,以某種方式處理並將該姓氏存儲在數據庫的表格中 – tonionio 2013-03-14 10:01:24

回答

0

試試這個(甲骨文的PL/SQL)

insert into pets_table (variable1_col) values ('cat') 
where not exists (select * from pets_table where upper(variable1_col)='CAT') 

insert into pets_table (variable1_col) values ('dog') 
where not exists (select * from pets_table where upper(variable1_col)='DOG') 
+0

良好的數據庫設計將減少所需的編程量。使包含Variable1的列唯一,例如通過添加索引。然後,您可以插入一條新記錄,而不必擔心是否添加了重複記錄。 – ropata 2014-06-03 05:13:21