Mysql和Postgres之间的字符串比较差异-空白,特殊字符和大小写

时间:2019-04-01 15:02:54

标签: mysql django postgresql

我正在构建Django应用程序,我们决定从Mysql迁移到Postgres。现在,我面临有关字符串比较的问题。

在Mysql中,对于具有varchar(50)编码字段的utf8mb4_general_ci,“Áreade Assentamento”等于(=)“ Area de assentamento”。

这不适用于Postgres。

我所接近的是将iexact与.strip()结合使用。但是,对于特殊字符,它仍然会丢失。

我想要

myvar = 'Área de Assentamento '
r = Myobject.objects.get(field__iexact=myvar.strip())

也可能在field='Area de assentamento'的postgres中返回匹配结果

是否可以通过Postgres中的Mysql实现相同的行为?

0 个答案:

没有答案