Как автоматически преобразовать столбец MySQL в нижний регистр - PullRequest
1 голос
/ 02 апреля 2011

Есть ли свойство, которое я могу добавить в столбец, чтобы он преобразовывал свое значение в нижний регистр? Вместо того, чтобы делать это для каждого значения через PHP?

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Да, но не делайте этого.

Если вам нужны исключительно строчные символы в столбце, преобразуйте их при вставке (или обновлении).

Если вам нужно, чтобы в сравнениях не учитывался регистр, используйте сопоставление без учета регистра (которое используется по умолчанию в столбцах, например, utf8)

1 голос
/ 02 апреля 2011

Скорее всего, это можно сделать с помощью триггера , который срабатывает при вставке или обновлении.Я бы предпочел просто создать представление , в котором имеется версия строчного столбца, о котором идет речь.SQL для представления может выглядеть как

SELECT ID, LOWER(MY_COLUMN) AS MY_COLUMN_LOWERCASE
FROM MY_TABLE;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...