Sql Postgres中带有like的查询未返回带有特殊字符的行
我有一个表,其中包含列中带有葡萄牙语特殊字符的行Sql Postgres中带有like的查询未返回带有特殊字符的行,sql,postgresql,Sql,Postgresql,我有一个表,其中包含列中带有葡萄牙语特殊字符的行 table_a (id | description) 1 | "Value ã" 如果运行的查询包含带有特殊字符的类似表达式,则Postgres不会返回这些行: SELECT * FROM TableA WHERE UPPER(description) like UPPER('Value ã') 上面的查询不返回值,但有一行的描述为“Valueã” 如何使用like/ilike查询包含特殊字符的列的行?您是否已经尝试了lower而不是upp
table_a (id | description)
1 | "Value ã"
如果运行的查询包含带有特殊字符的类似表达式,则Postgres不会返回这些行:
SELECT * FROM TableA WHERE UPPER(description) like UPPER('Value ã')
上面的查询不返回值,但有一行的描述为“Valueã”
如何使用like/ilike查询包含特殊字符的列的行?您是否已经尝试了
lower
而不是upper
?是的,我尝试过。没有结果是您要查找的说明
值“valueã”
或值ã
?我想知道双引号是从哪里来的:它们是在列值中,还是你用来查看表的东西的产物?这对我很有用。次要问题是,表名在表结构和查询中不匹配,双引号是实际单元格值的一部分。您是否尝试从表A中选择上(说明)类似上(“%Valueã%”)?