Я выполняю следующий SQL-код в Python:
SELECT
FIN AS 'LIN',
CUSIP,
Borrower_Name,
Alias,
DS_Maturity,
Spread,
Facility,
Facility_Size,
Log_date
FROM
[Main].[FacilityInformation]
WHERE
CUSIP IN ('00485GAC2', 'N1603LAD9')
OR (YEAR(DS_Maturity) in (2019,2024)
AND ((Borrower_Name LIKE 'Acosta Inc , Bright Bidco BV%'
OR Alias LIKE 'Acosta 9/14 (18.61) Non-Extended Cov-Lite, Lumileds 2/18 Cov-Lite%')))
Он отлично работает, когда у меня есть 3 или 4 имени заемщика, или cusips или псевдоним, но я пытаюсь запустить это с десятками возможных значений,Я думаю, что следование той же логике, что и IN ('{}') с LIKE '{}%', будет работать, но это не так. Поэтому я хочу использовать эффективный код, но не что-то вроде:
SELECT * FROM table WHERE
column LIKE 'text1%'
column LIKE 'text2%'
.
.
.
column LIKE 'textn%'
Это хорошо, если каждый раз, когда вы точно знаете, сколько раз вам нужно ввести текст, даже если это трудносделайте это 30 или более раз, так что это будет очень плохо для большого количества заемщиков или псевдонимов. Это не эффективно. Надеюсь, понятно, о чем я пытаюсь спросить.