Using LIKE in an Oracle IN clause

前端 未结 9 1546
情深已故
情深已故 2020-12-06 09:49

I know I can write a query that will return all rows that contain any number of values in a given column, like so:

Select * from tbl where my_col in (val1, v         


        
9条回答
  •  伪装坚强ぢ
    2020-12-06 10:17

    You can put your values in ODCIVARCHAR2LIST and then join it as a regular table.

    select tabl1.* FROM tabl1 LEFT JOIN 
    (select column_value txt from table(sys.ODCIVARCHAR2LIST
    ('%val1%','%val2%','%val3%')
    )) Vals ON tabl1.column LIKE Vals.txt WHERE Vals.txt IS NOT NULL
    

提交回复
热议问题