Значения базы данных с учетом регистра - PullRequest
0 голосов
/ 05 мая 2020

Я хочу сохранить токен base64 в базе данных. В частности: я хочу сохранить его в модели doctrine orm.

Base64 содержит строчные и прописные буквы, но mysql и sqlite по умолчанию нечувствительны к регистру.

Я знаю, что вы можно изменить параметры сортировки поля, как описано здесь: { ссылка }. Но это не агности c базы данных или, по крайней мере, sqlite это не нравится:

PDOException: SQLSTATE[HY000]: General error: 1 no such collation sequence: ascii_bin

Единственный известный способ c реальной платформы - использовать двоичный тип, но я не Мне не нравится это решение, потому что оно не двоичное, которое я храню.

Есть ли какой-нибудь элегантный способ решить эту проблему?

РЕДАКТИРОВАТЬ: Мне нужно очистить. Я могу хранить данные с учетом регистра, но не могу искать их с учетом регистра. Если у меня есть уникальный столбец, я не могу хранить «привет» и «привет» одновременно. И если поле не уникальное, я всегда получаю и то, и другое. https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=d7c9a7450a4141b296b09b550afba01e

...