Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Postgres中带有like的查询未返回带有特殊字符的行_Sql_Postgresql - Fatal编程技术网

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ã%”)?