【问题标题】:psycopg2.errors.DatatypeMismatch: argument of AND must be type boolean, not type textpsycopg2.errors.DatatypeMismatch:AND 的参数必须是布尔类型,而不是文本类型
【发布时间】:2021-03-29 05:18:29
【问题描述】:

SELECT id FROM answers_schoolpaper WHERE 'string' ~* '\y(?:'|| LOWER(keys)|| ')\y'

psycopg2.errors.DatatypeMismatch:AND 的参数必须是布尔类型,而不是文本类型

【问题讨论】:

    标签: python sql string postgresql where-clause


    【解决方案1】:

    您可能需要在连接的字符串周围加上括号,以帮助 Postgres 将表达式正确解析为单个谓词:

    SELECT id 
    FROM answers_schoolpaper 
    WHERE 'string' ~* ('\y(?:'|| LOWER(keys)|| ')\y')
    

    【讨论】:

      猜你喜欢
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2021-10-07
      相关资源
      最近更新 更多