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


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

9 118

9 ответов:

UPDATE table SET colname=LOWER(colname);

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

например:

select LOWER(keyword) from my_table

SELECT LOWER(foo) AS foo FROM bar

вы можете использовать функции 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..

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

select LOWER(username) from users;

или

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

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

strtolower() 

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