怎么在ORACLE里面判断某个字段里面是否有某值?

假如一个表A里面有 AA列! 我怎么判断AA 列里面是否有‘你好’这个字段?(因为AA是主键不是重复)如果有的话就不做任何操作!没有的话就把'你好'这个字段 加到AA列里面去!具体代码怎么实现? 在线求救

第1个回答  推荐于2017-11-25
insert into A (AA) (select '你好' from dual where not exists (select AA from A where AA = '你好'))本回答被提问者采纳
第2个回答  2012-10-29
select * from A where AA like ‘%你好%';(或者select * from A where AA=“你好")
找不到的话,你再进行插入操作咯
insert into A(AA) values ('你好');追问

我想要的是他自动判断! 他这样怎么知道他是找到还是没找到!
我写的是个触发器 就是当满足某个条件的时候,把一个字符'你好'写进A表的AA列里面!假如A表的AA列的任何一行中有'你好'这个字段 他就不做任何操作,没有的话就插入! 应该怎么写代码呢?
if select * from A where AA=“你好"
end;
else if
insert into A(AA) values('你好');
end if;
end;

这可以吗?语法上面有没有出错?

本回答被网友采纳
第3个回答  2012-10-29
INTO A T1
select * from (SELECT '你好' AS aa FROM dual) t1 left join ( select aa from a where t1.aa='你好' )T2 ON ( T1.aa=T2.aa) where t2.aa is null追问

你这语句就执行不通!

第4个回答  2012-10-29
简单嘛,把AA列设定唯一索引就行啦...怎麼都存不进去的啦
实在不行就判断吧追问

大佬 我就是问你怎么判断!? 具体的代码怎么实现?

相似回答