- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道
WHERE column ~ 'regexp'
这是 sqlalchemy:
where(column.op('~')('regexp'))
但我该如何创建它呢?
WHERE 'string' ~ column
(正则表达式存储在数据库中)
最佳答案
您需要创建一个 literal()
或 bindparam()
:
from sqlalchemy.sql import expression
expression.literal('string').op('~')(column)
# or
expression.bindparam('text', 'string').op('~')(column)
literal()
基本上是一个带有隐式名称的bindparam()
;在上面的示例中,'text'
是 SQL 语句中使用的参数的名称(键),而 'string'
是您想要显示在左侧的文本-运算符(operator)的手边。
bindparam()
给了你更多的控制权,包括传递一个calleble而不是一个具体值的能力:
def value_function():
return some_calculation_result()
expression.bindparam('calculated_value', callable_=value_function).op('~')(column)
并且 SQLAlchemy 将在向数据库服务器发送语句时调用 value_function()
。如果您有值的序列,您还可以使用bindparam()
,SQLAlchemy 将负责调整表达式以应用于序列中的每个值:
strings = ['string1', 'string2', ...]
expression.bindparam('one_or_more', strings).op('~')(column)
# executes `('string1' ~ column OR 'string2' ~ column OR ...)`
关于python - Sqlalchemy:当字符串在左边,列在右边时,使用 PSQL 的 `~` 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15165371/
我必须为 IE11 编写一些网格回退。 我想将元素 4 放在右下角,以便元素 1 可以一直向下延伸到底部吗? 我认为这对 flexbox 来说是不可能的,对吧? : https://jsfiddle.
您好,我正在尝试让 2 个 div 在左侧与右侧对齐。 #div1 #div2 #div1 #div2 #div3 #div2 #div3 #div3 诀窍是当浏览器窗口变小时,我希望#div2 位于
如何才能点击 EditText 的右侧可绘制对象(查看屏幕截图)?我尝试了几种方法,但总是卡住。 public static Matcher withEditTextDrawable(final in
这个问题在这里已经有了答案: In CSS Flexbox, why are there no "justify-items" and "justify-self" properties? (6
所以我有 10 个复选框,每个标签都取自数组中相应的索引。我正在使用 ng-repeat 来展示它们: {{entity}}
我是一名优秀的程序员,十分优秀!