如何sqlalchemy
按字符串长度过滤?
此代码段:
sess.query(db.ArticlesTable).filter(or_(
and_(db.ArticlesTable.shorttext.length > 0),
...
给了我以下错误:
File "./aggregate_news.py", line 69, in is_acceptable
db.ArticlesTable.shorttext.length > 0),
File ".../sqlalchemy/orm/attributes.py", line 211, in __getattr__
key)
AttributeError: Neither 'InstrumentedAttribute' object nor 'Comparator'
object associated with ArticlesTable.shorttext has an attribute 'length'
在哪里ArticlesTable
:
class ArticlesTable(Base):
__tablename__ = TABLE_ARTICLES
id = Column(Integer, primary_key=True)
shorttext = Column(String)
...
您需要使用func
SQL函数生成器来创建LENGTH()
函数:
from sqlalchemy.sql.expression import func
sess.query(db.ArticlesTable).filter(or_(
and_(func.length(db.ArticlesTable.shorttext) > 0),
问题内容: 有MySQL函数可以执行此操作(当然不是)吗? 问题答案: 您正在寻找获取字符串中的字符数。 对于多字节字符集,将为您提供字符串占用的字节数,同时将返回字符数。
问题内容: 我喜欢过滤掉字符串长度不等于10的数据。 如果我尝试过滤掉列A或B的字符串长度不等于10的任何行,则尝试这样做。 这工作缓慢,但正在工作。 但是,当A中的数据不是字符串而是数字(有时在read_csv读取输入文件时解释为数字)时,有时会产生错误。 我相信应该有更高效,更优雅的代码来代替。 根据下面的答案和评论,我找到的最简单的解决方案是: 要么 要么 问题答案: 应用于filex.cs
问题内容: 我试图获取记录在“标题”中,然后是X个字符。 注意:并非所有记录都包含标题字段。 我努力了: 结果,我得到这个错误: 我该如何解决? 问题答案: 您需要考虑到某些文档可能具有空字段。因此,您可以使用常规的空安全运算符。另外,请确保改用POST方法:
问题内容: 我是android开发的菜鸟,我正尝试通过多个换行符将字符串拆分多次。我要拆分的字符串是从数据库查询中提取的,其结构如下: result.getCoin的内容如下: 我想在换行处拆分字符串,然后将每个子字符串放入字符串数组。这是我当前的代码: 这给了我一个输出: 而不是我想要的输出: 任何帮助是极大的赞赏 问题答案: 您可以使用以下语句按换行符分割字符串:
问题内容: 在rails中,我使用gem进行搜索。我需要添加一个称为过滤器的字符串字段。如何添加到此插件? 我已经对此问题提出了一个问题Rails-如何在searchkick中添加更多字段以进行过滤 现在,我正在尝试使用字符串字段而不是布尔值,但搜索仍然无法正常工作。请同样帮助我。 我已经添加了一个条件,例如,根据此条件,我应该只获得活动用户(而不是“已删除”用户)。目前没有任何搜索数据在显示。
如何找到字符串的长度(字符串中的字符数),而不在R中拆分它?我知道如何计算列表的长度,但不知道字符串的长度。 Unicode字符串呢?如何查找Unicode字符串中的长度(以字节为单位)和字符数(符文、符号)? 相关问题: 如何在R中查找Unicode字符串中的“真实”字符数