2.使用正则表达式解决
-
VARIABLE str VARCHAR2(100);
-
EXEC :str := \'XY,YZ\';
-
-
SELECT COUNT(*) FROM t
-
WHERE object_name IN (SELECT regexp_substr(:str, \'[^,]+\', 1, LEVEL) AS value_str
-
FROM dual
-
CONNECT BY LEVEL <= LENGTH(TRIM(TRANSLATE(:str, TRANSLATE(:str, \',\', \' \'), \' \'))) + 1);
-
COUNT(*)
-
----------
-
2
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1070848/
,如需转载,请注明出处,否则将追究法律责任。