postgresql - unicode字符串搜索

标签 postgresql search unicode

我正在使用 Postgresql 数据库。在我的数据库中,有一个表 mumbaipropertydetails,其中一个列区域有 unicode 数据。

当我执行查询时:

select mumbaipropertydetails."zone" 
from mumbaipropertydetails;

它给出这样的输出:

"\u092A\u093F\u0902\u092A\u0930\u0940 \u0935\u093E\u0918\u0947\u0930\u0947"
"\u092A\u093F\u0902\u092A\u0930\u0940 \u0935\u093E\u0918\u0947\u0930\u0947"
"\u092A\u093F\u0902\u092A\u0930\u0940 \u0935\u093E\u0918\u0947\u0930\u0947"
"\u092A\u093F\u0902\u092A\u0930\u0940 \u0935\u093E\u0918\u0947\u0930\u0947"
"\u092A\u093F\u0902\u092A\u0930\u0940 \u0935\u093E\u0918\u0947\u0930\u0947"
"\u092A\u093F\u0902\u092A\u0930\u0940 \u0935\u093E\u0918\u0947\u0930\u0947"

当我尝试执行另一个查询时:

select mumbaipropertydetails.taxno 
from mumbaipropertydetails 
where mumbaipropertydetails."zone"= "\u092A\u093F\u0902\u092A\u0930\u0940 
\u0935\u093E\u0918\u0947\u0930\u0947";

它给出了这样的错误

NOTICE:  identifier 
"\u092A\u093F\u0902\u092A\u0930\u0940\u0935\u093E\u0918\u0947\u0930\u0947" 
will be truncated to
"\u092A\u093F\u0902\u092A\u0930\u0940\u0935\u093E\u0918\u0947\u"

ERROR:  column "\u092A\u093F\u0902\u092A\u0930\u0940 
\u0935\u093E\u0918\u0947\u" does not exist
LINE 1: ...opertydetails where mumbaipropertydetails."zone"= "\u092A\u0...
                                                         ^
********** Error **********

ERROR: column "\u092A\u093F\u0902\u092A\u0930\u0940 
\u0935\u093E\u0918\u0947\u" does not exist
SQL state: 42703
Character: 99

最佳答案

我认为您在查询中混淆了单引号和双引号。

你应该这样查询:

select mumbaipropertydetails.taxno
  from mumbaipropertydetails
  where
    mumbaipropertydetails.zone
    =
    E'\u092A\u093F\u0902\u092A\u0930\u0940 \u0935\u093E\u0918\u0947\u0930\u0947';
  1. 如果列名是小写的,则无需引用它们。如果它们是混合的或大写的,你必须用双引号将它们引用 - "
  2. 字符串必须用单引号引起来 - '
  3. 使用反斜杠 (\) 进行转义的字符串,必须在打开单引号之前使用字母 E,如上例所示。

关于postgresql - unicode字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361769/

相关文章:

c++ - Boost 多列索引的多索引复合键

javascript - JSON 解析表情符号 unicode 使我的 React Native 项目崩溃

MySQL 将 ÅäÖ 视为 AAO?

sql - 相当于 postgres sql 中的 pandas groupby ('v1' ).apply(lambda x : ['v2' ]. nunique())

sql - 使用数组列将表连接到自身?

postgresql - 如何比较两个有冲突的时间点之间的时间戳

Javascript 通过对象搜索

sql - 将任意多行转换为 PostgreSQL 中的列

java - java中如何查找字符串

java - 在 JavaScript 中将十六进制数转换为其等效的 emosy Unicode 字符