Friday, December 4, 2015

Using sys.dbms_debug_vc2coll Collections

Sometimes you run across the need to perform a LIKE comparison on a value with a wildcard. Simple right?

WHERE gzrrqap_security_role LIKE 'STU_ADM_PROFESSIONAL%'

Now, what if you wanted a list of values to compare to? You can't just list them the way you're used to doing it in a static IN list. What now?

Use the sys.dbms_debug_vc2coll collection to basically perform a collection in the WHERE clause by building a table on the fly in the FROM.

table(sys.dbms_debug_vc2coll('STU_ADM_PROFESSIONAL%','STU_ONESTOP_%')) ck_role
 gzrrqap_security_role LIKE CK_role.COLUMN_VALUE

or a mixture of static and wildcard values:

        TABLE (sys.dbms_debug_vc2coll ('P09',
                                       'P14%')) CK_value
                 AND PROGRAM_LEVEL_2 LIKE CK_value.COLUMN_VALUE)

It's pretty handy and can solve many problems. It simply converts parameters (values) into the "table representation" - basically, the opposite to "pivot" result.

1 comment:

  1. All of Macau's seven-hundred,000 residents should take a speedy antigen take a look at for COVID every day from Oct. 30 to Nov. 1, Macau's government said in a press release that made no mention of the MGM closure. The publication said it was not in a position to} instantly confirm how many individuals were inside. The closure offers a blow to casino operators 바카라사이트 who have already been grappling with COVID restrictions for greater than two and a half years.