怎么在ORACLE里面判断某个字段里面是否有某值?
假如一个表A里面有AA列!我怎么判断AA列里面是否有‘你好’这个字段?(因为AA是主键不是重复)如果有的话就不做任何操作!没有的话就把'你好'这个字段加到AA列里面去!具...
假如一个表A里面有 AA列! 我怎么判断AA 列里面是否有‘你好’这个字段?(因为AA是主键不是重复)如果有的话就不做任何操作!没有的话就把'你好'这个字段 加到AA列里面去!具体代码怎么实现? 在线求救
展开
展开全部
insert into A (AA) (select '你好' from dual where not exists (select AA from A where AA = '你好'))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from A where AA like ‘%你好%';(或者select * from A where AA=“你好")
找不到的话,你再进行插入操作咯
insert into A(AA) values ('你好');
找不到的话,你再进行插入操作咯
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;
这可以吗?语法上面有没有出错?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
追问
你这语句就执行不通!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单嘛,把AA列设定唯一索引就行啦...怎麼都存不进去的啦
实在不行就判断吧
实在不行就判断吧
追问
大佬 我就是问你怎么判断!? 具体的代码怎么实现?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询