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

假如一个表A里面有AA列!我怎么判断AA列里面是否有‘你好’这个字段?(因为AA是主键不是重复)如果有的话就不做任何操作!没有的话就把'你好'这个字段加到AA列里面去!具... 假如一个表A里面有 AA列! 我怎么判断AA 列里面是否有‘你好’这个字段?(因为AA是主键不是重复)如果有的话就不做任何操作!没有的话就把'你好'这个字段 加到AA列里面去!具体代码怎么实现? 在线求救 展开
 我来答
arthur37
推荐于2017-11-25 · TA获得超过1372个赞
知道小有建树答主
回答量:668
采纳率:75%
帮助的人:425万
展开全部
insert into A (AA) (select '你好' from dual where not exists (select AA from A where AA = '你好'))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏、葬爱
2012-10-29 · TA获得超过570个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:85万
展开全部
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;

这可以吗?语法上面有没有出错?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李奎阳1
2012-10-29
知道答主
回答量:3
采纳率:0%
帮助的人:4634
展开全部
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
追问
你这语句就执行不通!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9f2af3
2012-10-29 · TA获得超过357个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:238万
展开全部
简单嘛,把AA列设定唯一索引就行啦...怎麼都存不进去的啦
实在不行就判断吧
追问
大佬 我就是问你怎么判断!?  具体的代码怎么实现?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式