【发布时间】: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
SELECT id FROM answers_schoolpaper WHERE 'string' ~* '\y(?:'|| LOWER(keys)|| ')\y'
psycopg2.errors.DatatypeMismatch:AND 的参数必须是布尔类型,而不是文本类型
【问题讨论】:
标签: python sql string postgresql where-clause
您可能需要在连接的字符串周围加上括号,以帮助 Postgres 将表达式正确解析为单个谓词:
SELECT id
FROM answers_schoolpaper
WHERE 'string' ~* ('\y(?:'|| LOWER(keys)|| ')\y')
【讨论】: