WITH TMP AS ( SELECT 'abc*_123' col, '1' gbn FROM DUAL UNION ALL SELECT '가나 다라' col, '2' gbn FROM DUAL UNION ALL SELECT ' ' col, '3' gbn FROM DUAL UNION ALL SELECT '' col, '4' gbn FROM DUAL ) SELECT * FROM TMP WHERE regexp_like(col, '*');
null 이 아니면 전부 조회되네요..
* 은 반복(0회 이상 반복)을 의미하는데
반복 대상 뒤에 붙어서 표현됩니다.
반복 대상이 없는 단독 표현이 뭘 의미하는지 모르겠지만?
의미를 굳이 따지기 보다는 이런 방식의 사용을 하면 안될 것 같습니다.
네 저도 반복에 관련된거라고는 알고있었는데 regexp_like에 넣었을 때 저런 결과가 나올줄은 몰랐습니다...