ITPub博客

首页 > 数据库 > Oracle > WHERE IN LIST(续)

WHERE IN LIST(续)

原创 Oracle 作者:luisedalian 时间:2014-01-15 12:24:13 0 删除 编辑
2.使用正则表达式解决

点击(此处)折叠或打开

  1. VARIABLE str VARCHAR2(100);
  2. EXEC :str := \'XY,YZ\';

  3. SELECT COUNT(*) FROM t
  4.   WHERE object_name IN (SELECT regexp_substr(:str, \'[^,]+\', 1, LEVEL) AS value_str
  5.                           FROM dual
  6.                           CONNECT BY LEVEL <= LENGTH(TRIM(TRANSLATE(:str, TRANSLATE(:str, \',\', \' \'), \' \'))) + 1);
  7.   COUNT(*)
  8. ----------
  9.          2

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1070848/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: WHERE IN LIST
请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6040856