해당 2건만 검색되어야만 하는 필수 조건을 알려주세요.
지금 질문대로만 한다면 단순 하게 IN 조건 걸면 됩니다.
WHERE name IN ('file (1).txt', 'file (2).txt')
파라미터로 file 이라는 prefix와 .txt로 되어있는 extension을 받아서 검색이 필요합니다!
{1} (숫자).{2} 형태가 될 것 같네요...
WITH t AS
(
SELECT 'file.txt' file_name
UNION ALL SELECT 'file (1).txt'
UNION ALL SELECT 'wefile.txt'
UNION ALL SELECT 'wefile (1).txt'
UNION ALL SELECT 'file (2).txt'
UNION ALL SELECT 'file-service.txt'
UNION ALL SELECT 'file-service (1).txt'
)
SELECT file_name
FROM t a
, (SELECT 'file' prefix, '.txt' extension) b
WHERE REGEXP_INSTR(file_name, CONCAT('^', prefix, ' [(][0-9]+[)]', extension, '$')) = 1
;