2008-10-21 4 views
117

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

+0

Я думаю, вы также используете дамп от друга, который думал, что было бы неплохо хранить имена пользователей с заглавными буквами. – Buffalo 2013-07-04 15:46:03

ответ

241
UPDATE table SET colname=LOWER(colname); 
+0

Я чувствую себя глупо, забыв об этом -_- – 2017-01-30 13:44:23

26

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

Например:

select LOWER(keyword) from my_table 
-5

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

strtolower() 

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

+1

Это не SQL. – 2013-10-18 15:32:56

+0

OP запросил MySQL или MySQL/PHP. – starryknight64 2016-03-28 19:28:51

9

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

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

SELECT LOWER(column_name) FROM table a; 

или

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

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

-3

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

select LOWER(username) from users; 

или

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

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

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

или

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

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

Смежные вопросы