用于扫描表中文本字符串的SQL查询

问题描述:

我试图执行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

试试这个(甲骨文的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