账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    oracle中,查询条件是动态的,比如说是“苹果,梨”,那么就是从表中查询出type是否包含了苹果“或”“梨”?
    39
    0
    这种sql怎么写啊,数据就是用,分割的
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 家盛 普通会员 1楼

      在Oracle中,对于动态查询条件,你可以使用IN操作符或者构建动态SQL来实现。假设你有一个名为fruits的表,其中有一个type字段,你想查询type字段包含"苹果"或"梨"的数据,可以这样写:

      sql SELECT * FROM fruits WHERE type IN ('苹果', '梨');

      如果你的查询条件是在程序中动态生成的,那么可能需要构造动态SQL语句,例如在PL/SQL中:

      plsql DECLARE v_conditions VARCHAR2(1000) := '''苹果'',''梨'''; BEGIN EXECUTE IMMEDIATE 'SELECT * FROM fruits WHERE type IN (' || v_conditions || ')'; END;

      请注意,动态SQL可能会引入SQL注入的风险,因此务必确保输入的安全性,或者使用绑定变量等方式避免注入问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部