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

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

Ответы [ 9 ]

243 голосов
/ 21 октября 2008
UPDATE table SET colname=LOWER(colname);
28 голосов
/ 21 октября 2008

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

Например:

select LOWER(keyword) from my_table
12 голосов
/ 21 октября 2008

SELECT LOWER(foo) AS foo FROM bar

9 голосов
/ 21 октября 2008

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

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

SELECT LOWER(column_name) FROM table a;

или

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

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

5 голосов
/ 21 октября 2008

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

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

mysql> SELECT LOWER('QUADRATICALLY');
        -> 'quadratically'
1 голос
/ 09 января 2018

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

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

или

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

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

0 голосов
/ 19 сентября 2018

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

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

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

мой запрос: ВЫБЕРИТЕ НИЖЕ (itemID),… и т. Д.

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

0 голосов
/ 24 марта 2014

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

select LOWER(username) from users;

или

select * from users where LOWER(username) = 'vrishbh';
0 голосов
/ 21 октября 2008

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

strtolower() 

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

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