我试图从一个包含 * 股票代码 * 沿着相关数据的sql表中选择行。
然而,表中的一些行具有以下格式的符号{symbol}.{exchange} for example,
AAPL.NQ。 我试图查找所有行,将匹配一个特定的股票代码'ZYX'不管尾随交易所。所以对于属于的例子,
symbol_ = 'ZYX'包含符号
ZYX,
ZYX.AB',` ZYX.DB'的所有行都将被提取。
symbol_ = 'ZYX'
currency_ = 'USD'
security_type_ = 'etf'
matching_pi = session.execute(select(Symbols).where(Symbols.symbol.split('.')[0] == symbol_)).scalars().all()
添加.split('.')[0] is resulting in the following error which is expected.
AttributeError(“与Symbols.symbol关联的'InstrumentedAttribute'对象和'Comparator'对象都没有属性'split'")我想忽略符号名称中
.之后的符号字符串部分。
ABC.XZ应解释为
ABC`
1条答案
按热度按时间5cg8jx4n1#
你可以使用startswith。
完整示例