Есть ли команда MySQL для преобразования строки в нижний регистр?
У меня есть база данных MySQL ключевых слов, которые в настоящее время смешанный случай. Однако я хочу преобразовать их все в нижний регистр. Есть ли простая команда для этого, используя MySQL или MySQL и PHP?
9 ответов:
да, функция ниже () или 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 () в обоих примерах.
вы пробовали искать его? Гуглом, вручную...
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower
mysql> SELECT LOWER('QUADRATICALLY'); -> 'quadratically'
просто использовать:
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)как itemID, ... etc..