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

Python psycopg2.errors.DatatypeMismatch:和的参数必须是布尔类型,而不是文本类型,python,sql,string,postgresql,where-clause,Python,Sql,String,Postgresql,Where Clause,从“字符串”~*'\y(?:“| | |下(键)| | |”)\y'的答案中选择id psycopg2.errors.DatatypeMismatch:AND的参数必须是boolean类型,而不是text类型您可能需要在连接的字符串周围加上括号,以帮助Postgres将表达式正确解析为单个谓词: SELECT id FROM answers_schoolpaper WHERE 'string' ~* ('\y(?:'|| LOWER(keys)|| ')\y')

从“字符串”~*'\y(?:“| | |下(键)| | |”)\y'的答案中选择id


psycopg2.errors.DatatypeMismatch:AND的参数必须是boolean类型,而不是text类型

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

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