SQLAlchemy запрос по .contains строке - PullRequest
0 голосов
/ 03 февраля 2020

Привет, я действительно новичок в SQLAlchemy, sqlite и Flask, и я запрашиваю из базы данных следующий код

db.session_qry(Kinase).filter(Kinase.Gene_Synonyms.contains(srch_strg) 

Однако, когда запрос srch_strg = ‘PKB’ возвращает несколько строк из * Столбец 1005 *, так как в этом столбце есть 2 строки, одна имеет (PKB RA C), а другая - просто (PKBG), поэтому мне пришлось использовать .contains, а не iLike, так как некоторые строки содержат несколько синонимов имен генов. Поэтому я получаю как PKB, так и PKBG. Я попытался

db.session_qry(Kinase).filter(Kinase.Gene_Synonyms.contains(‘%’+str(srch_strg)+’%’)

, как рекомендовано в аналогичном вопросе, опубликованном на stackoverflow, а также

db.session_qry(Kinase).filter(Kinase.Gene_Synonyms.filter_by(’%’+str(srch_strg)+’%’)

, но снова продолжаю получать и PKB, и PKBG, тогда как мне просто нужен точный srch_strg, который является PKB

...