Различия в строках сравнения между Mysql и Postgres - пробелы, специальные символы и регистр - PullRequest
0 голосов
/ 01 апреля 2019

Я создаю приложение Django, и мы решили перейти с Mysql на Postgres. Теперь у меня проблема с сравнением строк.

В Mysql 'Área de Assentamento' равно (=) 'Area de assentamento' для varchar(50) с полем кодирования utf8mb4_general_ci.

То же не касается Postgres.

Чем ближе я достиг, так это использованием iexact с .strip (). Тем не менее, для специальных символов он все еще отсутствует.

Мне бы этого хотелось

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

может вернуть результат сопоставления также в postgres для field='Area de assentamento'

Есть ли способ добиться того же поведения от Mysql в Postgres?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...