Есть ли команда MySQL для преобразования строки в нижний регистр?
У меня есть MySQL база данных ключевых слов, которые в настоящее время смешанные. Тем не менее, я хочу преобразовать их все в нижний регистр. Есть ли простая команда, чтобы сделать это, используя MySQL или MySQL и PHP?
9 ответов
Да, функция LOWER() или LCASE() (они оба делают одно и то же).
Например:
select LOWER(keyword) from my_table
Вы можете использовать функции LOWER() или LCASE().
Их можно использовать как для столбцов, так и для строковых литералов. например
SELECT LOWER(column_name) FROM table a;
или же
SELECT column_name FROM table a where column = LOWER('STRING')
LCASE () можно заменить на LOWER() в обоих примерах.
Просто используйте:
UPDATE `tablename` SET `colnameone`=LOWER(`colnameone`);
или же
UPDATE `tablename` SET `colnameone`=LCASE(`colnameone`);
Обе функции будут работать одинаково.
Вы пытались найти это? Google, руководство...
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
Интересно отметить, что имя поля переименовано, и если вы ссылаетесь на него в функции, вы не получите его значение, если не дадите ему псевдоним (это может быть его собственное имя)
Пример: я использую функцию для динамического получения значения имени поля:
function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}
мой запрос: SELECT LOWER(itemID), … и т. д.
необходимо изменить на: ВЫБЕРИТЕ НИЖЕ (itemID) как itemID,… и т. д.
Использование LOWER
функция для преобразования данных или строки в нижнем регистре.
select LOWER(username) from users;
или же
select * from users where LOWER(username) = 'vrishbh';
Я верю в PHP вы можете использовать
strtolower()
так что вы можете сделать php, чтобы прочитать все записи в таблице, а затем использовать эту команду, чтобы напечатать их обратно в нижнем регистре