Есть ли команда MySQL для преобразования строки в нижний регистр?

У меня есть база данных MySQL ключевых слов, которые в настоящее время имеют смешанный регистр. Однако я хочу преобразовать их все в нижний регистр. Есть ли простая команда для этого с использованием MySQL или MySQL и PHP?

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

Buffalo 04.07.2013 19:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
125
1
96 847
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

SELECT LOWER(foo) AS foo FROM bar

Ответ принят как подходящий
UPDATE table SET colname=LOWER(colname);

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

oldboy 29.07.2019 04:01

Вы пытались его найти? Гугл, инструкция ...

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower

mysql> SELECT LOWER('QUADRATICALLY');
        -> 'quadratically'

Да, это функция LOWER () или LCASE () (они обе делают одно и то же).

Например:

select LOWER(keyword) from my_table

Я верю в php, который можно использовать

strtolower() 

чтобы вы могли заставить php читать все записи в таблице, а затем использовать эту команду, чтобы распечатать их в нижнем регистре

OP запросил MySQL или MySQL / PHP.

starryknight64 28.03.2016 22:28

Вы можете использовать функции LOWER () или LCASE ().

Их можно использовать как для столбцов, так и для строковых литералов. например

SELECT LOWER(column_name) FROM table a;

или же

SELECT column_name FROM table a where column = LOWER('STRING')

LCASE () можно заменить на LOWER () в обоих примерах.

используйте функцию LOWER для преобразования данных или строки в нижний регистр.

select LOWER(username) from users;

или же

select * from users where LOWER(username) = 'vrishbh';

Что это добавляет, чего не было в ответах пятилетний?

Andrew 24.03.2014 18:31

Просто используйте:

UPDATE `tablename` SET `colnameone`=LOWER(`colnameone`);  

или же

UPDATE `tablename` SET `colnameone`=LCASE(`colnameone`);

Обе функции будут работать одинаково.

Интересно отметить, что имя поля переименовывается, и если вы ссылаетесь на него в функции, вы не получите его значение, если не дадите ему псевдоним (это может быть его собственное имя)

Пример: я использую функцию для динамического получения значения имени поля:

function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}

мой запрос: ВЫБЕРИТЕ НИЖНИЙ (идентификатор товара) и т. д.

необходимо было изменить на: ВЫБЕРИТЕ НИЖНИЙ (идентификатор товара) как itemID,… и т. д.

Это не похоже на ответ, или?

Dieter Meemken 19.09.2018 18:33

он завершает ответ, предупреждая, что использование LOWER () в определенных ситуациях может не дать ожидаемого результата без дополнительных псевдонимов.

HD FrenchFeast 20.09.2018 19:39

Другие вопросы по теме