Я выполняю запрос в Oracle, где мне нужно выбрать данные по трем параметрам.ID, MNO, NAME здесь мой запрос выглядит как
SELECT *
FROM USER_TABLE
WHERE L_ID <> 1111
AND ( ID = ''
OR MNO = '0215421101'
OR FIRST_NAME || ' ' || LAST_NAME LIKE '%' || '' || '%') //when Empty, search only return values for MNO
Это возвращает все результаты, потому что пустое пространство совпадает во всех записях.Как мне ограничить это только MNO или ID, если FIRST_NAME + LAST_NAME - это пустая строка
Update ::
, когда данные возвращаются из параметра имени.
SELECT *
FROM USER_TABLE
WHERE L_ID <> 1111
AND ( ID = ''
OR MNO = ''
OR FIRST_NAME || ' ' || LAST_NAME LIKE '%' || 'User Name' || '%') //when have value, search only return values for NAme