У меня есть 2 поля в БД следующим образом:SQL с подстрокой
table: t_doc_met
t_doc t_num
PI 200923712291920BM
OI 200923712291920BM
OD 200923712301921OP
PD 200923712301921MO
MR 200923712301921F
BR 200923712305622BM
MR 200923712305622F
OB 200923712305622M1
OR 200923712305622D
MR 200923712314324M1
MR 200923712314324MO
BR 200923712314324BM
PI 200923712314325OP
OI 20092371231433MO
Я хочу, чтобы выбрать все записи в этой таблице, чьи t_doc в («PD», «OB», «OD», 'ИЛИ ','МИСТЕР'). также выбрать t_doc IN ('BR', 'PI', 'OI'), чьи t_num заканчивается 'BM'
select * from t_doc_met where
t_doc IN ('PD','OB','OD','OR','MR') AND
(t_doc IN ('BR','PI','OI') AND SUBSTR(t_num, LENGTH(t_num) - 1, 2) IN ('BM'))
Какие проблемы являются вы это делаете? Вы просто хотите «ИЛИ» вместо первого «И»? –
обе. Его часть большого sql и это ломается из-за этого добавления. Поэтому пытаюсь понять. – JNPW
У вас не может быть И там, вы пытаетесь сделать одно значение ниже для обоих списков «IN» одновременно, что невозможно ... –